From bddcf97d45722c744a443abf2d58b6a6e7562feb Mon Sep 17 00:00:00 2001 From: James Pattinson Date: Fri, 5 Sep 2025 10:07:53 -0400 Subject: [PATCH] initial reboot and find disk by size --- oracle19c_rdbmsinstall.yml | 40 +++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/oracle19c_rdbmsinstall.yml b/oracle19c_rdbmsinstall.yml index 2241f4c..86da543 100755 --- a/oracle19c_rdbmsinstall.yml +++ b/oracle19c_rdbmsinstall.yml @@ -2,12 +2,29 @@ hosts: dbservers become: yes vars: - cdm_ip: 192.168.10.18 + cdm_ip: 192.168.10.22 packages: - oracle-database-preinstall-19c - https://{{ cdm_ip }}/connector/rubrik-agent.x86_64.rpm pre_tasks: + - name: Check if reboot marker file exists + stat: + path: /var/tmp/reboot_marker + register: reboot_marker + + - name: Perform initial reboot + reboot: + msg: "Rebooting the system before starting the installation process to obtain DHCP hostname" + reboot_timeout: 300 + when: not reboot_marker.stat.exists + + - name: Create reboot marker file + file: + path: /var/tmp/reboot_marker + state: touch + when: not reboot_marker.stat.exists + - name: Update all packages dnf: name: "*" @@ -20,19 +37,32 @@ disable_gpg_check: true state: present - - name: Create LVM partition on /dev/sdb + - name: Get block devices + ansible.builtin.setup: + gather_subset: + - hardware + + - name: Find the disk by size + set_fact: + target_disk: "{{ item.key }}" + with_dict: "{{ ansible_devices }}" + when: + - item.key is match('^sd.*$') # only sda, sdb, etc. + - item.value.size == '100.00 GB' + + - name: Create LVM partition on /dev/{{ target_disk }} parted: - device: /dev/sdb + device: /dev/{{ target_disk }} number: 1 state: present part_type: primary flags: [lvm] resize: yes - - name: Create VG on /dev/sdb1 + - name: Create VG on /dev/{{ target_disk }}1 lvg: vg: vg_oracle - pvs: /dev/sdb1 + pvs: /dev/{{ target_disk }}1 - name: Create LV for Oracle binaries lvol: