--- # Copyright 2017, SUSE LINUX GmbH. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # NOTE(hwoarang) snapper make take significant amount of CPU time # when executing zypper over and over so it's best to disable the # background comparison process. Snapper may need further tuning # for example reducing the number of snapshots to keep, disable daily # cleanup job etc but these may come later in the future if needed. - name: Check if Snapper root configuration file exists stat: path: "/etc/snapper/configs/root" register: snapper_root_config tags: - openstack_hosts-config - name: Disable background snapshot comparisons on Snapper lineinfile: path: "/etc/snapper/configs/root" regexp: '^BACKGROUND_COMPARISON=.*' line: 'BACKGROUND_COMPARISON="no"' state: present when: snapper_root_config.stat.exists tags: - openstack_hosts-config - name: Remove conflicting distro packages zypper: name: "{{ openstack_host_distro_packages_remove | default([]) }}" state: absent tags: - openstack-zypper-packages - openstack-packages - name: Install distro packages zypper: name: "{{ openstack_host_distro_packages }}" state: "{{ openstack_hosts_package_state }}" register: install_packages until: install_packages|success retries: 5 delay: 2 tags: - openstack-zypper-packages - openstack-packages