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 | 
