From a2a7da0d9bc32e21ff4f874b1b2f4937d5ec606c Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 12 Nov 2022 16:38:14 -0500 Subject: [PATCH] Start a disk labels loader config. Don't have it working the way I want to yet, so its commented out. --- .../environments/laptop/host_vars/odofreebsd | 8 +------ .../roles/base/files/disk_labels_loader.conf | 8 +++++++ ansible/roles/base/tasks/freebsd.yaml | 24 +++++++++++++++++++ 3 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 ansible/roles/base/files/disk_labels_loader.conf diff --git a/ansible/environments/laptop/host_vars/odofreebsd b/ansible/environments/laptop/host_vars/odofreebsd index bb1a3c8..a5e5f79 100644 --- a/ansible/environments/laptop/host_vars/odofreebsd +++ b/ansible/environments/laptop/host_vars/odofreebsd @@ -37,12 +37,6 @@ users: devfs_rules: "odo_devfs.rules" jail_zfs_dataset: zroot/freebsd/release/jails jail_zfs_dataset_mountpoint: /jail/main -jail_list: - - name: cloak - conf: - src: cloak - - name: dagger - conf: - src: dagger bhyve_dataset: zroot/freebsd/release/vm bhyve_list: [] +efi_dev: /dev/gpt/EFI diff --git a/ansible/roles/base/files/disk_labels_loader.conf b/ansible/roles/base/files/disk_labels_loader.conf new file mode 100644 index 0000000..a8a4603 --- /dev/null +++ b/ansible/roles/base/files/disk_labels_loader.conf @@ -0,0 +1,8 @@ +# Disabling both of these will make /dev/gpt/* populated +# +# This uses gpt partition labels which you can set with: +# +# gpart modify -l EFI -i 1 nvd0 + +# kern.geom.label.disk_ident.enable="0" +# kern.geom.label.gptid.enable="1" diff --git a/ansible/roles/base/tasks/freebsd.yaml b/ansible/roles/base/tasks/freebsd.yaml index 363b2f8..a073d84 100644 --- a/ansible/roles/base/tasks/freebsd.yaml +++ b/ansible/roles/base/tasks/freebsd.yaml @@ -95,6 +95,20 @@ fstype: tmpfs opts: rw,mode=777 +- name: Add fstab entries + when: efi_dev is defined + mount: + name: "{{ item.dst }}" + src: "{{ item.src }}" + fstype: "{{ item.fstype }}" + opts: "{{ item.opts }}" + state: present + loop: + - dst: /boot/efi + src: "{{ efi_dev }}" + fstype: msdosfs + opts: rw + - name: Install scripts copy: src: "files/{{ item.src }}" @@ -122,3 +136,13 @@ name: bemount_enable value: "YES" path: /etc/rc.conf.d/bemount + +- name: Install loader.conf + copy: + src: "files/{{ item }}_loader.conf" + dest: "/boot/loader.conf.d/{{ item }}.conf" + mode: 0644 + owner: root + group: wheel + loop: + - disk_labels