ricketsiallpox

user-data.j2

Oct 5th, 2025
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.34 KB | None | 0 0
  1. #cloud-config
  2. # vim: syntax=yaml
  3.  
  4. timezone: 'America/New_York'
  5.  
  6. users:
  7.   - name: opc
  8.     ssh_authorized_keys:
  9.      - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ4+TVVmMa9BEk+gHJkYuoVv7SLBe+vyD8rc
  10. write_files:
  11.   - path: /usr/lib/tmpfiles.d/oracle-tmp-files.conf
  12.     content: |
  13.      # Do not remove Oracle tmp files
  14.       x /tmp/.oracle*
  15.       x /var/tmp/.oracle*
  16.     owner: 'root:root'
  17.     permissions: '0644'
  18.   - path: /etc/chrony.conf
  19.     content: |
  20.      server 10.1.0.1 iburst minpoll 6 maxpoll 10 xleave
  21.       driftfile /var/lib/chrony/drift
  22.       makestep 0.1 3
  23.       rtcsync
  24.       logdir /var/log/chrony
  25.     owner: 'root:root'
  26.     permissions: '0644'
  27.   - path: /etc/sysctl.d/99-kernel-panic.conf
  28.     content: |
  29.      kernel.panic=1
  30.     owner: 'root:root'
  31.     permissions: '0644'
  32.   - path: /etc/fstab
  33.     content: |
  34.       10.1.0.5:/mnt/rust/oradepot   /mnt/oradepot   nfs defaults    0   0
  35.     append: true
  36.   - path: /etc/yum.repos.d/local.repo
  37.     content: |
  38.      [local_ol8_baseos_latest]
  39.       name=Oracle Linux $releasever Latest ($basearch)
  40.       baseurl=http://10.1.0.4:8080/repo/OracleLinux/ol8_baseos_latest/$basearch/
  41.       gpgkey=http://10.1.0.4:8080/RPM-GPG-KEY-oracle-ol8
  42.       gpgcheck=1
  43.       enabled=1
  44.  
  45.       [local_ol8_appstream]
  46.       name=Oracle Linux AppStream $releasever Latest ($basearch)
  47.       baseurl=http://10.1.0.4:8080/repo/OracleLinux/ol8_appstream/$basearch/
  48.       gpgkey=http://10.1.0.4:8080/RPM-GPG-KEY-oracle-ol8
  49.       gpgcheck=1
  50.       enabled=1
  51.  
  52.       [local_ol8_UEKR7]
  53.       name=Latest Unbreakable Enterprise Kernel for Oracle Linux $releasever ($basearch)
  54.       baseurl=http://10.1.0.4:8080/repo/OracleLinux/ol8_UEKR7/$basearch/
  55.       gpgkey=http://10.1.0.4:8080/RPM-GPG-KEY-oracle-ol8
  56.       gpgcheck=1
  57.       enabled=1
  58.     owner: 'root:root'
  59.     permissions: '0644'
  60.  
  61. runcmd:
  62.  # Grow the partition for rootfs
  63.   - growpart /dev/sda 4
  64.   # add 6GB to swap for a total of 10G
  65.   - lvextend -L+6G /dev/mapper/vg_main-lv_swap
  66.   # recreate swap
  67.   - swapoff /dev/mapper/vg_main-lv_swap
  68.   - mkswap /dev/mapper/vg_main-lv_swap
  69.   - swapon /dev/mapper/vg_main-lv_swap
  70.   # extend the default lv to all available
  71.   - lvextend -l +100%FREE /dev/mapper/vg_main-lv_root
  72.   # grow the file system
  73.   - xfs_growfs /dev/mapper/vg_main-lv_root
  74.   # Disable Selinux
  75.   - sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  76.   - sed -i "s/RemoveIPC.*/RemoveIPC=no/g" /etc/ssh/sshd_config
  77.   # backup default repo configuration
  78.   # - mkdir -p /root/repo-backups
  79.   # - cp /etc/yum.repos.d/*.repo /root/repo-backups/ 2> /dev/null || true
  80.   - sed -i.bak 's/enabled=1/enabled=0/g' /etc/yum.repos.d/oracle-linux-ol8.repo
  81.   - sed -i.bak 's/enabled=1/enabled=0/g' /etc/yum.repos.d/uek-ol8.repo 2>/dev/null || true
  82.   - sed -i.bak 's/enabled=1/enabled=0/g' /etc/yum.repos.d/ol8_*.repo 2>/dev/null || true
  83.   - mkdir /u01
  84.   - mkdir /mnt/oradepot
  85.   - chown oracle:oinstall /u01
  86.   - shutdown -h now
  87.  
  88. package_update: true
  89. package_upgrade: true
  90. packages:
  91.  - bind-utils
  92.   - dnf-utils
  93.   - elfutils-libelf-devel
  94.   - expect
  95.   - libvirt-devel
  96.   - libvirt-libs
  97.   - libX11
  98.   - libXext
  99.   - libXt
  100.   - lsof
  101.   - net-tools
  102.   - network-scripts
  103.   - nfs-utils
  104.   - oracle-database-preinstall-19c
  105.   - parted
  106.   - python36
  107.   - redhat-lsb-core
  108.   - rsync
  109.   - selinux-policy-devel
  110.   - strace
  111.   - wget
  112.   - git
  113.   - ansible-core
  114.  
Advertisement
Add Comment
Please, Sign In to add comment