#cloud-config autoinstall: version: 1 runcmd: - echo "runcmd" >> /run/my.log - parted /dev/nvme0n1 mklabel gpt # Create a GPT label on nvme0n1 - parted /dev/nvme0n1 mkpart primary fat32 0% 536870912 # Create a FAT32 partition on nvme0n1 - parted /dev/nvme0n1 mkpart primary ext4 536870912 100% set 2 noformat on # Create an ext4 partition on nvme0n1 - parted /dev/nvme1n1 mklabel gpt # Create a GPT label on nvme1n1 - parted /dev/nvme1n1 mkpart primary ext4 0% 536870912 # Create an ext4 partition on nvme1n1 - parted /dev/nvme1n1 mkpart primary ext4 536870912 100% set 2 noformat on # Create an ext4 partition on nvme1n1 - mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/nvme0n1p2 /dev/nvme1n1p2 # Create RAID 0 device md0 locale: en_US keyboard: layout: us identity: hostname: ready-c username: automation password: $6$BQXh/vXtqSe53ddm$x983UKo67PsANYJj2GDbu6SRiJjMoy2yW5jDEV9u5mBVOrhnUNI8yFUoDdetZmWZnY6RjxJWJ7s32LYMSZHTv1 storage: config: - id: my-storage-layout type: raid name: raid0 devices: - /dev/md0p1 - /dev/md0p2 levels: [0] preserve: false # CREATE md0p1 PARTITION - id: my-storage-layout-part1 type: partition number: 1 device: raid0 size: 3298534883328 wipe: superblock preserve: false # CREATE md0p2 PARTITION - id: my-storage-layout-part2 type: partition number: 2 device: raid0 size: 700910141440 wipe: superblock preserve: false # FORMAT AND MOUNT md0p1 - id: format-md0p1 type: format fstype: xfs volume: /dev/md0p1 preserve: false - id: mount-md0p1 type: mount path: /var/lib/mysql device: /dev/md0p1 preserve: false # FORMAT AND MOUNT nvme0n1p1 /boot/efi - id: format-nvme0n1p1 type: format fstype: vfat volume: /dev/nvme0n1p1 preserve: false - id: mount-nvme0n1p1 type: mount path: /boot/efi device: /dev/nvme0n1p1 preserve: false # CREATE PHYSICAL VOLUME AND VOLUME GROUP vg0 - id: pv-md0p2 type: pv id_label: pv-md0p2 name: /dev/md0p2 preserve: false - id: vg-vg0 type: vg name: vg0 devices: - pv-md0p2 preserve: false # CREATE LOGICAL VOLUME ROOT - id: lv-root type: lvm_volgroup name: root volgroup: vg0 size: 42949672960B preserve: false # CREATE LOGICAL VOLUME BINLOGS - id: lv-binlogs type: lvm_volgroup name: binlogs volgroup: vg0 size: 424048328704B preserve: false # CREATE LOGICAL VOLUME LOGS - id: lv-logs type: lvm_volgroup name: logs volgroup: vg0 size: 68719476736B preserve: false # CREATE LOGICAL VOLUME TMP - id: lv-tmp type: lvm_volgroup name: tmp volgroup: vg0 size: 21474836480B preserve: false # CREATE LOGICAL VOLUME DISK2 - id: lv-disk2 type: lvm_volgroup name: disk2 volgroup: vg0 size: 85899345920B preserve: false # FORMAT ROOT - id: format-lv-root type: format fstype: ext4 volume: /dev/vg0/root preserve: false # FORMAT BINLOGS - id: format-lv-binlogs type: format fstype: ext4 volume: /dev/vg0/binlogs preserve: false #FORMAT LOGS - id: format-lv-logs type: format fstype: ext4 volume: /dev/vg0/logs preserve: false # FORMAT TMP - id: format-lv-tmp type: format fstype: ext4 volume: /dev/vg0/tmp preserve: false # FROMAT DISK2 - id: format-lv-disk2 type: format fstype: ext4 volume: /dev/vg0/disk2 preserve: false # MOUNT ROOT - id: mount-lv-root type: mount path: / device: /dev/vg0/root preserve: false # MOUNT BINLOGS - id: mount-lv-binlogs type: mount path: /srv/binlog device: /dev/vg0/binlogs preserve: false # MOUNT LOGS - id: mount-lv-logs type: mount path: /var/log device: /dev/vg0/logs preserve: false # MOUNT TMP - id: mount-lv-tmp type: mount path: /tmp device: /dev/vg0/tmp preserve: false # MOUNT DISK2 - id: mount-lv-disk2 type: mount path: /disk2 device: /dev/vg0/disk2 preserve: false network: version: 2 ethernets: enp94s0f1: addresses: - 66.85.158.18/29 gateway4: 66.85.158.17 nameservers: addresses: - 8.8.8.8 - 1.1.1.1 search: - securedservers.com