Add ability to change apt/yum package state

The current method of installing the distribution packages required is
set in the tasks and cannot be changed by a deployer.

Currently the apt task always installs the latest package. This results
in unexpected binary changes when a deployer may simply be trying to
execute a configuration change.

This patch adds the ability for a deployer to change the desired state
so that the results are predictable.

Change-Id: Iebd947fc93738e6ccb62460061b00306b96437d6
This commit is contained in:
Jesse Pretorius 2016-08-02 14:19:35 +01:00 committed by Jesse Pretorius (odyssey4me)
parent 961d117048
commit 05daa35ccc
3 changed files with 18 additions and 1 deletions

View File

@ -16,6 +16,10 @@
## Verbosity Options ## Verbosity Options
debug: False debug: False
# Set the package install state for distribution packages
# Options are 'present' and 'latest'
horizon_package_state: "latest"
horizon_git_repo: https://git.openstack.org/openstack/horizon horizon_git_repo: https://git.openstack.org/openstack/horizon
horizon_git_install_branch: master horizon_git_install_branch: master
horizon_developer_mode: false horizon_developer_mode: false

View File

@ -0,0 +1,13 @@
---
features:
- The os_horizon role now supports the ability to configure whether
apt/yum tasks install the latest available package, or just ensure
that the package is present. The default action is to ensure that
the latest package is present. The action taken may be changed to
only ensure that the package is present by setting
``horizon_package_state`` to ``present``.
upgrade:
- The os_horizon role always checks whether the latest package is
installed when executed. If a deployer wishes to change the check to
only validate the presence of the package, the option
``horizon_package_state`` should be set to ``present``.

View File

@ -29,7 +29,7 @@
- name: Install apt packages - name: Install apt packages
apt: apt:
pkg: "{{ item }}" pkg: "{{ item }}"
state: latest state: "{{ horizon_package_state }}"
register: install_packages register: install_packages
until: install_packages|success until: install_packages|success
retries: 5 retries: 5