From 937e2b3602f26cb4982b3eb1118be1eb7595c673 Mon Sep 17 00:00:00 2001 From: Chris Hammer Date: Mon, 7 Apr 2025 17:30:16 -0400 Subject: [PATCH] Initial project commit --- .gitignore | 2 ++ ansible.cfg | 26 ++++++++++++++++++++++++++ hosts | 3 +++ notes.md | 6 ++++++ preupgrade.yml | 18 ++++++++++++++++++ requirements.yml | 18 ++++++++++++++++++ upgradeoscheck.yml | 30 ++++++++++++++++++++++++++++++ 7 files changed, 103 insertions(+) create mode 100644 .gitignore create mode 100644 ansible.cfg create mode 100644 hosts create mode 100644 notes.md create mode 100644 preupgrade.yml create mode 100644 requirements.yml create mode 100644 upgradeoscheck.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1c91c7c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +roles +collections diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..04c9fcf --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,26 @@ +[defaults] +inventory = hosts +roles_path = roles +collections_path = collections +remote_tmp = /tmp/.ansible-${USER}/tmp +gathering = smart +gather_timeout = 600 +fact_caching = jsonfile +fact_caching_connection = /tmp/.ansible_facts +fact_caching_timeout = 300 +retry_files_enabled = false +forks = 40 +timeout = 30 +host_key_checking = false +display_skipped_hosts = false +deprecation_warnings = false + +# callback_whitelist is deprecated +# we only include here for backwards compatibility +callback_whitelist = ansible.posix.profile_tasks, ansible.posix.timer +callbacks_enabled = ansible.posix.profile_tasks, ansible.posix.timer + +[ssh_connection] +pipelining = True +ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o PreferredAuthentications=publickey + diff --git a/hosts b/hosts new file mode 100644 index 0000000..a9f909f --- /dev/null +++ b/hosts @@ -0,0 +1,3 @@ +[ipv6] +testing ansible_host=10.10.42.72 ansible_user=root + diff --git a/notes.md b/notes.md new file mode 100644 index 0000000..880b87d --- /dev/null +++ b/notes.md @@ -0,0 +1,6 @@ +upgradeoscheck +rear_nfs_export +rear_rear_backup +pre_upgrade +upgradeinplace +post_upgrade diff --git a/preupgrade.yml b/preupgrade.yml new file mode 100644 index 0000000..7c46f56 --- /dev/null +++ b/preupgrade.yml @@ -0,0 +1,18 @@ +--- +- name: IPv6 Check + hosts: ipv6 + gather_facts: true + + tasks: + - name: Leapp Pre-Upgrade + block: + - name: Run Leapp pre-upgrade check + ansible.builtin.command: + cmd: leapp preupgrade --target 8.10 + changed_when: false + register: leapp_preupgrade + + rescue: + - name: Leapp Pre-upgrade failure + ansible.builtin.debug: + msg: "Leapp pre-upgrade failed: {{ leapp_preupgade }}" diff --git a/requirements.yml b/requirements.yml new file mode 100644 index 0000000..ec98fa1 --- /dev/null +++ b/requirements.yml @@ -0,0 +1,18 @@ +--- +collections: + - name: community.general + version: 8.4.0 + + - name: ansible.posix + version: 1.5.4 + + - name: rhc.rear + source: https://gitea.thezengarden.net/ansible_collections/ansible-collection-rear.git + type: git + version: main + +roles: + - name: verified_reboot + src: https://gitea.thezengarden.net/ansible_plays/verified_reboot.git + scm: git + version: main diff --git a/upgradeoscheck.yml b/upgradeoscheck.yml new file mode 100644 index 0000000..443a1a3 --- /dev/null +++ b/upgradeoscheck.yml @@ -0,0 +1,30 @@ +--- +- name: IPv6 Check + hosts: ipv6 + gather_facts: true + + tasks: + - name: Check hostname + ansible.builtin.debug: + var: ansible_hostname + + - name: Check for IPv6 configuration + ansible.builtin.shell: + cmd: grep -i ipv6 /etc/sysconfig/network-scripts/ifcfg-* + failed_when: false + changed_when: false + register: ipv6_interfaces + + - name: Debug ipv6_interfaces + ansible.builtin.debug: + var: ipv6_interfaces + when: + - ipv6_interfaces['stdout_lines'] is defined + - ipv6_interfaces['stdout_lines'] | length > 0 + + - name: Define IP address for NFS export job + ansible.builtin.set_stats: + data: + ip_addresses: "{{ ansible_all_ipv4_addresses }}" + server_hostname: "{{ ansible_hostname }}" + aggregate: true