From f4380ef0b7798f3c4e61ea96b3c57cba9630e660 Mon Sep 17 00:00:00 2001 From: "Robin H. Johnson" Date: Sun, 10 Mar 2024 09:44:48 -0700 Subject: feat(install_gentoo): more disk control Signed-off-by: Robin H. Johnson --- README.md | 9 +++++- group_vars/nvme-host.yml | 18 +++++++++++ group_vars/scsi-host.yml | 18 +++++++++++ roles/install_gentoo/tasks/disks.yml | 58 ++++++++---------------------------- 4 files changed, 57 insertions(+), 46 deletions(-) create mode 100644 group_vars/nvme-host.yml create mode 100644 group_vars/scsi-host.yml diff --git a/README.md b/README.md index 91711a7..a69cfec 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,11 @@ ## Gentoo Infra fast installing + +Host with 2x NVME: ``` -ansible-playbook -i NEWBOX.gentoo.org, -e hostname=NEWBOX -e puppet_autosign_token=... install_gentoo.yml --verbose +ansible-playbook -i NEWBOX.gentoo.org, -e hostname=NEWBOX -e puppet_autosign_token=... install_gentoo.yml --verbose -e @group_vars/nvme-host.yml +``` + +Host with 2x SCSI/SAS/SATA: +``` +ansible-playbook -i NEWBOX.gentoo.org, -e hostname=NEWBOX -e puppet_autosign_token=... install_gentoo.yml --verbose -e @group_vars/scsi-host.yml ``` diff --git a/group_vars/nvme-host.yml b/group_vars/nvme-host.yml new file mode 100644 index 0000000..00d7697 --- /dev/null +++ b/group_vars/nvme-host.yml @@ -0,0 +1,18 @@ +raw_disks: + - /dev/nvme0n1 + - /dev/nvme1n1 +part1_dev: + - /dev/nvme0n1p1 + - /dev/nvme1n1p1 +part2_dev: + - /dev/nvme0n1p2 + - /dev/nvme1n1p2 +part3_dev: + - /dev/nvme0n1p3 + - /dev/nvme1n1p3 +part4_dev: + - /dev/nvme0n1p4 + - /dev/nvme1n1p4 +part5_dev: + - /dev/nvme0n1p5 + - /dev/nvme1n1p5 diff --git a/group_vars/scsi-host.yml b/group_vars/scsi-host.yml new file mode 100644 index 0000000..5dc9330 --- /dev/null +++ b/group_vars/scsi-host.yml @@ -0,0 +1,18 @@ +raw_disks: + - /dev/sda + - /dev/sdb +part1_dev: + - /dev/sda1 + - /dev/sdb1 +part2_dev: + - /dev/sda2 + - /dev/sdb2 +part3_dev: + - /dev/sda3 + - /dev/sdb3 +part4_dev: + - /dev/sda4 + - /dev/sdb4 +part5_dev: + - /dev/sda5 + - /dev/sdb5 diff --git a/roles/install_gentoo/tasks/disks.yml b/roles/install_gentoo/tasks/disks.yml index 50db3c3..c712109 100644 --- a/roles/install_gentoo/tasks/disks.yml +++ b/roles/install_gentoo/tasks/disks.yml @@ -10,9 +10,7 @@ changed_when: false register: check_mounted_disk check_mode: no - loop: - - /dev/nvme0n1 - - /dev/nvme1n1 + loop: "{{ raw_disks }}" - name: debug ansible.builtin.debug: @@ -33,7 +31,7 @@ content: | label: gpt p1 : start=1MiB, size=1MiB, type=21686148-6449-6E6F-744E-656564454649, name=BIOS - p2 : start=2MiB, size=63MiB, type=uefi, name=EFI + p2 : start=2MiB, size=62MiB, type=uefi, name=EFI p3 : start=64MiB, size=448MiB, type=raid, name=BOOT p4 : start=512MiB, size=30GiB, type=raid, name=ROOT p5 : start=+, size=+, type=lvm, name=LVM @@ -41,47 +39,26 @@ - partition - name: partition disks - ansible.builtin.shell: "/usr/sbin/sfdisk {{ item }}