first commit

This commit is contained in:
2025-08-17 05:04:46 -04:00
commit 8294709ea7
10 changed files with 1103 additions and 0 deletions

110
oracle19c_rdbmsinstall.yml Executable file
View File

@@ -0,0 +1,110 @@
- name: Bootstrap Oracle Linux 8 VMs
hosts: dbservers
become: yes
vars:
packages:
- oracle-database-preinstall-19c
pre_tasks:
- name: Update all packages
dnf:
name: "*"
state: latest
- name: Install common packages
dnf:
name: "{{ packages }}"
state: present
- name: Create LVM partition on /dev/sdb
parted:
device: /dev/sdb
number: 1
state: present
part_type: primary
flags: [lvm]
resize: yes
- name: Create VG on /dev/sdb1
lvg:
vg: vg_oracle
pvs: /dev/sdb1
- name: Create LV for Oracle binaries
lvol:
vg: vg_oracle
lv: lv_bin
size: 15g
state: present
- name: Create LV for Oracle data
lvol:
vg: vg_oracle
lv: lv_data
size: 20g
state: present
- name: Create LV for Oracle FRA
lvol:
vg: vg_oracle
lv: lv_fra
size: 10g
state: present
- name: Create filesystem on {{ root_directory }}
filesystem:
fstype: ext4
dev: /dev/vg_oracle/lv_bin
- name: Create filesystem on Oracle data directory
filesystem:
fstype: ext4
dev: /dev/vg_oracle/lv_data
- name: Create filesystem on Oracle FRA
filesystem:
fstype: ext4
dev: /dev/vg_oracle/lv_fra
- name: Ensure {{ root_directory }} exists and mount
mount:
path: "{{ root_directory }}"
src: /dev/vg_oracle/lv_bin
fstype: ext4
opts: defaults
state: mounted
- name: Ensure {{ oracle_datadir }} exists and mount
mount:
path: "{{ oracle_datadir }}"
src: /dev/vg_oracle/lv_data
fstype: ext4
opts: defaults
state: mounted
- name: Ensure {{ oracle_fra }} exists and mount
mount:
path: "{{ oracle_fra }}"
src: /dev/vg_oracle/lv_fra
fstype: ext4
opts: defaults
state: mounted
- name: Ensure /data mount point exists
file:
path: /data
state: directory
owner: root
group: root
mode: '0755'
- name: Add /data to fstab and Mount
mount:
path: /data
src: buddy:/volume1/data
fstype: nfs
opts: defaults
state: mounted
roles:
- dbsoftware19c_install