initial reboot and find disk by size

This commit is contained in:
2025-09-05 10:07:53 -04:00
parent 33742d8951
commit bddcf97d45

View File

@@ -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: