git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Pfeiffer <coding _ lirion.de> 2022-01-10 14:33:54 +0100
committerHarald Pfeiffer <coding _ lirion.de> 2022-01-10 14:33:54 +0100
commitafb2d145ec6ea5d62b0147bdf0005a0c45794c3b (patch)
tree19c02bcc85f1123050ca406ae18d2dd860196801
parent899bf6aaf2c28f9a44c03cf3540b4df0de787ce4 (diff)
downloadansible-afb2d145ec6ea5d62b0147bdf0005a0c45794c3b.tar.bz2
first usable playbook for migration of centos 8 to centos 8 stream
-rw-r--r--migrate-centos-8-to-stream.yml91
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