initial reboot and find disk by size
This commit is contained in:
@@ -2,12 +2,29 @@
|
|||||||
hosts: dbservers
|
hosts: dbservers
|
||||||
become: yes
|
become: yes
|
||||||
vars:
|
vars:
|
||||||
cdm_ip: 192.168.10.18
|
cdm_ip: 192.168.10.22
|
||||||
packages:
|
packages:
|
||||||
- oracle-database-preinstall-19c
|
- oracle-database-preinstall-19c
|
||||||
- https://{{ cdm_ip }}/connector/rubrik-agent.x86_64.rpm
|
- https://{{ cdm_ip }}/connector/rubrik-agent.x86_64.rpm
|
||||||
|
|
||||||
pre_tasks:
|
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
|
- name: Update all packages
|
||||||
dnf:
|
dnf:
|
||||||
name: "*"
|
name: "*"
|
||||||
@@ -20,19 +37,32 @@
|
|||||||
disable_gpg_check: true
|
disable_gpg_check: true
|
||||||
state: present
|
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:
|
parted:
|
||||||
device: /dev/sdb
|
device: /dev/{{ target_disk }}
|
||||||
number: 1
|
number: 1
|
||||||
state: present
|
state: present
|
||||||
part_type: primary
|
part_type: primary
|
||||||
flags: [lvm]
|
flags: [lvm]
|
||||||
resize: yes
|
resize: yes
|
||||||
|
|
||||||
- name: Create VG on /dev/sdb1
|
- name: Create VG on /dev/{{ target_disk }}1
|
||||||
lvg:
|
lvg:
|
||||||
vg: vg_oracle
|
vg: vg_oracle
|
||||||
pvs: /dev/sdb1
|
pvs: /dev/{{ target_disk }}1
|
||||||
|
|
||||||
- name: Create LV for Oracle binaries
|
- name: Create LV for Oracle binaries
|
||||||
lvol:
|
lvol:
|
||||||
|
|||||||
Reference in New Issue
Block a user