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: I1286c0f860227f75f7e53e28dcaa360e607259ce
This commit is contained in:

committed by
Kevin Carter

parent
2d8fa3dad9
commit
9bd40ccfd4
@@ -16,6 +16,10 @@
|
||||
## Verbosity Options
|
||||
debug: False
|
||||
|
||||
# Set the package install state for distribution packages
|
||||
# Options are 'present' and 'latest'
|
||||
keystone_package_state: "latest"
|
||||
|
||||
# These variables are used in 'developer mode' in order to allow the role
|
||||
# to build an environment directly from a git source without the presence
|
||||
# of an OpenStack-Ansible repo_server.
|
||||
|
13
releasenotes/notes/package-state-711a1eb4814311cc.yaml
Normal file
13
releasenotes/notes/package-state-711a1eb4814311cc.yaml
Normal file
@@ -0,0 +1,13 @@
|
||||
---
|
||||
features:
|
||||
- The os_keystone 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
|
||||
``keystone_package_state`` to ``present``.
|
||||
upgrade:
|
||||
- The os_keystone 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
|
||||
``keystone_package_state`` should be set to ``present``.
|
@@ -25,7 +25,7 @@
|
||||
- name: Install apt packages
|
||||
apt:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ keystone_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
@@ -35,7 +35,7 @@
|
||||
- name: Install IdP apt packages
|
||||
apt:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ keystone_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
@@ -46,7 +46,7 @@
|
||||
- name: Install SP apt packages
|
||||
apt:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ keystone_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
@@ -57,7 +57,7 @@
|
||||
- name: Install developer mode apt packages
|
||||
apt:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ keystone_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
|
Reference in New Issue
Block a user