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: Ifefa11da81b59084c238a8264fec9f0018dfe23d
This commit is contained in:
parent
727189ff0c
commit
54ca3be6d4
@ -13,6 +13,10 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
# Set the package install state for distribution packages
|
||||
# Options are 'present' and 'latest'
|
||||
galera_server_package_state: "latest"
|
||||
|
||||
galera_cluster_members: "{{ groups['galera_all'] }}"
|
||||
galera_server_bootstrap_node: "{{ galera_cluster_members[0] }}"
|
||||
galera_ignore_cluster_state: false
|
||||
|
13
releasenotes/notes/package-state-b7a3d3c242e2c3aa.yaml
Normal file
13
releasenotes/notes/package-state-b7a3d3c242e2c3aa.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
features:
|
||||
- The galera_server 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
|
||||
``galera_server_package_state`` to ``present``.
|
||||
upgrade:
|
||||
- The galera_server 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
|
||||
``galera_server_package_state`` should be set to ``present``.
|
@ -33,7 +33,7 @@
|
||||
- name: Install galera apt pre packages
|
||||
apt:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ galera_server_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
@ -141,7 +141,7 @@
|
||||
- name: Install galera packages
|
||||
apt:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ galera_server_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
|
@ -81,7 +81,7 @@
|
||||
- name: Install galera yum pre packages
|
||||
yum:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ galera_server_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
@ -105,7 +105,7 @@
|
||||
- name: Install percona yum packages
|
||||
yum:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ galera_server_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
@ -118,7 +118,7 @@
|
||||
- name: Install galera yum packages
|
||||
yum:
|
||||
pkg: "{{ item }}"
|
||||
state: latest
|
||||
state: "{{ galera_server_package_state }}"
|
||||
register: install_packages
|
||||
until: install_packages|success
|
||||
retries: 5
|
||||
@ -159,4 +159,4 @@
|
||||
creates: /etc/mysql/rhel_configured
|
||||
tags:
|
||||
- galera-rhel-config
|
||||
- skip_ansible_lint
|
||||
- skip_ansible_lint
|
||||
|
Loading…
x
Reference in New Issue
Block a user