diff options
author | mail_redacted_for_web | 2022-01-10 14:33:54 +0100 |
---|---|---|
committer | mail_redacted_for_web | 2022-01-10 14:33:54 +0100 |
commit | afb2d145ec6ea5d62b0147bdf0005a0c45794c3b (patch) | |
tree | 19c02bcc85f1123050ca406ae18d2dd860196801 | |
parent | 899bf6aaf2c28f9a44c03cf3540b4df0de787ce4 (diff) | |
download | ansible-afb2d145ec6ea5d62b0147bdf0005a0c45794c3b.tar.bz2 |
first usable playbook for migration of centos 8 to centos 8 stream
-rw-r--r-- | migrate-centos-8-to-stream.yml | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/migrate-centos-8-to-stream.yml b/migrate-centos-8-to-stream.yml new file mode 100644 index 0000000..ce9c5c2 --- /dev/null +++ b/migrate-centos-8-to-stream.yml @@ -0,0 +1,91 @@ +--- +- hosts: "{{runtime_hosts|default('dus_test')}}" + gather_facts: "no" + tasks: + - name: Gather distro + setup: + filter: "ansible_distribution*" + - name: Check-in CentOS 8 + debug: + msg: "System is {{ansible_distribution}} {{ansible_distribution_version}}, checking in." + when: (ansible_distribution == "CentOS") and (ansible_distribution_major_version == "8") + changed_when: true + notify: "centos-8" + handlers: + - name: Check whether Stream release package is installed + shell: rpm --quiet -qi centos-stream-release + args: + warn: false + register: pkginst + changed_when: "pkginst.rc|int == 1" + failed_when: "pkginst.rc|int > 1" + listen: "centos-8" + notify: + - "centos-8-rel-installer" + - "centos-8-distro-sync" + - name: Check whether Stream releases are activated + shell: rpm --quiet -qi centos-stream-repos centos-strean-release + args: + warn: false + register: swapdone + changed_when: "swapdone.rc|int == 1 or swapdone.rc|int == 2" + failed_when: "pkginst.rc|int > 2" + listen: "centos-8" + notify: + - "centos-8-swap-releases" + - "centos-8-distro-sync" + - name: Check for existence of rkhunter + stat: + path: /usr/bin/rkhunter + register: rkhex + ignore_errors: true + no_log: true + listen: + - "centos-8-rel-installer" + - "centos-8-swap-releases" + changed_when: + - rkhex.stat is defined + - rkhex.stat.executable is defined + - rkhex.stat.executable == true + notify: "rkhunter execution" + - name: rkhunter pre-check + shell: rkhunter -c --sk --rwo --ns + become: true + no_log: true + listen: "rkhunter execution" + - name: Update repository caches + dnf: + state: present + update_cache: "yes" + validate_certs: "yes" + listen: + - "centos-8-rel-installer" + - "centos-8-swap-releases" + - name: Install CentOS Stream release package + dnf: + name: centos-release-stream + state: latest + listen: "centos-8-rel-installer" + become: true + - name: Swap release files to Stream + shell: dnf -qy swap centos-linux-repos centos-stream-repos + args: + warn: false + listen: "centos-8-swap-releases" + become: true + notify: "centos-8-distro-sync" + - name: Perform a full distro-sync + shell: dnf -qy distro-sync + listen: "centos-8-distro-sync" + become: true + - name: rkhunter properties update + shell: rkhunter --propupd --rwo --ns + become: true + listen: "rkhunter execution" + - name: Reboot system regardless of actual changes + reboot: + reboot_timeout: 360 + pre_reboot_delay: 5 + test_command: uptime + listen: "centos-8-distro-sync" + become: true |