summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
Diffstat (limited to 'roles')
-rw-r--r--roles/installer/ubuntu/autoinstall/defaults/main.yml2
-rw-r--r--roles/installer/ubuntu/autoinstall/templates/autoinstall.yml.j296
-rw-r--r--roles/ws/minet/defaults/main.yml16
-rw-r--r--roles/ws/minet/tasks/main.yml9
4 files changed, 78 insertions, 45 deletions
diff --git a/roles/installer/ubuntu/autoinstall/defaults/main.yml b/roles/installer/ubuntu/autoinstall/defaults/main.yml
index a470dfac..109ad855 100644
--- a/roles/installer/ubuntu/autoinstall/defaults/main.yml
+++ b/roles/installer/ubuntu/autoinstall/defaults/main.yml
@@ -13,6 +13,8 @@ ubuntu_autoinstall_virtual_machine: no
# ubuntu_autoinstall_desktop: xubuntu
+ubuntu_autoinstall_manual_partitioning: no
+
ubuntu_autoinstall_efi_esp_size: 128M
ubuntu_autoinstall_swraid_boot_size: 256M
diff --git a/roles/installer/ubuntu/autoinstall/templates/autoinstall.yml.j2 b/roles/installer/ubuntu/autoinstall/templates/autoinstall.yml.j2
index 496363a9..1dfd44db 100644
--- a/roles/installer/ubuntu/autoinstall/templates/autoinstall.yml.j2
+++ b/roles/installer/ubuntu/autoinstall/templates/autoinstall.yml.j2
@@ -27,37 +27,42 @@ autoinstall:
{% endif %}
{% endif %}
+{% if ubuntu_autoinstall_manual_partitioning %}
+ interactive-sections:
+ - storage
+
+{% else %}
storage:
config:
-{% if install.disks.primary != "software-raid" %}
+{% if install.disks.primary != "software-raid" %}
- id: disk-primary
type: disk
path: {{ install.disks.primary }}
-{% if install.efi | default(false) %}
+{% if install.efi | default(false) %}
ptable: gpt
-{% else %}
+{% else %}
ptable: msdos
grub_device: true
-{% endif %}
+{% endif %}
wipe: superblock-recursive
-{% else %}
-{% for raid_member in install.disks.raid.members %}
+{% else %}
+{% for raid_member in install.disks.raid.members %}
- id: raid-disk{{ loop.index }}
type: disk
path: {{ raid_member }}
-{% if install.efi | default(false) %}
+{% if install.efi | default(false) %}
ptable: gpt
-{% else %}
+{% else %}
ptable: msdos
grub_device: true
-{% endif %}
+{% endif %}
wipe: superblock-recursive
-{% endfor %}
-{% endif %}
+{% endfor %}
+{% endif %}
-{% if install.efi | default(false) %}
-{% set part_offset = 1 %}
-{% if install.disks.primary != "software-raid" %}
+{% if install.efi | default(false) %}
+{% set part_offset = 1 %}
+{% if install.disks.primary != "software-raid" %}
- id: partition-esp
type: partition
device: disk-primary
@@ -74,8 +79,8 @@ autoinstall:
type: mount
device: format-esp
path: /boot/efi
-{% else %}
-{% for raid_member in install.disks.raid.members %}
+{% else %}
+{% for raid_member in install.disks.raid.members %}
- id: partition-esp{{ loop.index }}
type: partition
device: raid-disk{{ loop.index }}
@@ -92,28 +97,28 @@ autoinstall:
type: mount
device: format-esp{{ loop.index }}
path: /boot/efi
-{% endfor %}
-{% endif %}
+{% endfor %}
+{% endif %}
-{% else %}
-{% set part_offset = 0 %}
-{% endif %}
-{% if install.disks.primary == "software-raid" %}
-{% for raid_member in install.disks.raid.members %}
+{% else %}
+{% set part_offset = 0 %}
+{% endif %}
+{% if install.disks.primary == "software-raid" %}
+{% for raid_member in install.disks.raid.members %}
- id: raid-partition-boot{{ loop.index }}
type: partition
device: raid-disk{{ loop.index }}
number: {{ part_offset + 1 }}
size: {{ ubuntu_autoinstall_swraid_boot_size | human_to_bytes }}
-{% endfor %}
+{% endfor %}
- id: partition-boot
type: raid
name: md-boot
raidlevel: {{ install.disks.raid.level }}
devices:
-{% for raid_member in install.disks.raid.members %}
+{% for raid_member in install.disks.raid.members %}
- raid-partition-boot{{ loop.index }}
-{% endfor %}
+{% endfor %}
- id: format-boot
type: format
volume: partition-boot
@@ -122,60 +127,60 @@ autoinstall:
type: mount
device: format-boot
path: /boot
-{% set part_offset = part_offset + 1 %}
+{% set part_offset = part_offset + 1 %}
-{% endif %}
-{% set system_lvm_size = install.system_lvm.size | default(ubuntu_autoinstall_system_lvm_size_default) %}
-{% set system_lvm_volumes = install.system_lvm.volumes | default(ubuntu_autoinstall_system_lvm_volumes_default) %}
-{% if install.disks.primary != "software-raid" %}
+{% endif %}
+{% set system_lvm_size = install.system_lvm.size | default(ubuntu_autoinstall_system_lvm_size_default) %}
+{% set system_lvm_volumes = install.system_lvm.volumes | default(ubuntu_autoinstall_system_lvm_volumes_default) %}
+{% if install.disks.primary != "software-raid" %}
- id: partition-lvm
type: partition
device: disk-primary
flag: linux
number: {{ part_offset + 1 }}
-{% if system_lvm_size != 'all' %}
+{% if system_lvm_size != 'all' %}
size: {{ system_lvm_size | human_to_bytes }}
- id: partition-unused
type: partition
device: disk-primary
flag: linux
number: {{ part_offset + 2 }}
-{% endif %}
+{% endif %}
size: -1
-{% else %}
-{% for raid_member in install.disks.raid.members %}
+{% else %}
+{% for raid_member in install.disks.raid.members %}
- id: raid-partition-lvm{{ loop.index }}
type: partition
device: raid-disk{{ loop.index }}
number: {{ part_offset + 1 }}
-{% if system_lvm_size != 'all' %}
+{% if system_lvm_size != 'all' %}
size: {{ system_lvm_size | human_to_bytes }}
- id: raid-partition-unused{{ loop.index }}
type: partition
device: raid-disk{{ loop.index }}
flag: linux
number: {{ part_offset + 2 }}
-{% endif %}
+{% endif %}
size: -1
-{% endfor %}
+{% endfor %}
- id: partition-lvm
type: raid
name: md-lvm
raidlevel: {{ install.disks.raid.level }}
devices:
-{% for raid_member in install.disks.raid.members %}
+{% for raid_member in install.disks.raid.members %}
- raid-partition-lvm{{ loop.index }}
-{% endfor %}
+{% endfor %}
-{% endif %}
+{% endif %}
- id: lvm-vg-system
type: lvm_volgroup
devices:
- partition-lvm
name: {{ host_name }}
-{% for volume in system_lvm_volumes %}
+{% for volume in system_lvm_volumes %}
- id: lvm-lv-{{ volume.name }}
type: lvm_partition
volgroup: lvm-vg-system
@@ -189,11 +194,12 @@ autoinstall:
type: mount
device: format-{{ volume.name }}
path: {{ volume.mountpoint }}
-{% if 'mount_options' in volume and (volume.mount_options | length) > 0 %}
+{% if 'mount_options' in volume and (volume.mount_options | length) > 0 %}
options: '{{ volume.mount_options | join(",") }}'
-{% endif %}
+{% endif %}
-{% endfor %}
+{% endfor %}
+{% endif %}
apt:
primary:
- uri: http://{{ apt_repo_providers[apt_repo_provider].ubuntu.host }}{{ apt_repo_providers[apt_repo_provider].ubuntu.path }}
diff --git a/roles/ws/minet/defaults/main.yml b/roles/ws/minet/defaults/main.yml
index f214bf18..987e5ca7 100644
--- a/roles/ws/minet/defaults/main.yml
+++ b/roles/ws/minet/defaults/main.yml
@@ -14,3 +14,19 @@ ws_minet_openwifi_connections: {}
# foo:
# description: foo.bar
# ssid: blub
+
+# ws_minet_wpa_supplicant_conf: |
+# ctrl_interface=DIR=/var/run/wpa_supplicant
+#
+# network={
+# ssid="example WPA-2"
+# key_mgmt=FT-PSK WPA-PSK
+# pairwise=CCMP
+# psk="secret"
+# }
+# network={
+# ssid="example WPA-3"
+# key_mgmt=FT-SAE SAE
+# sae_password="very-secret"
+# ieee80211w=1
+# }
diff --git a/roles/ws/minet/tasks/main.yml b/roles/ws/minet/tasks/main.yml
index 654f42de..c567a76a 100644
--- a/roles/ws/minet/tasks/main.yml
+++ b/roles/ws/minet/tasks/main.yml
@@ -47,3 +47,12 @@
src: openwifi-connection.j2
dest: "/usr/local/lib/minet/{{ item.key }}"
mode: 0755
+
+- name: install wpa_supplicant config
+ when: ws_minet_wpa_supplicant_conf is defined
+ copy:
+ content: "{{ ws_minet_wpa_supplicant_conf }}"
+ dest: /etc/wpa_supplicant.conf
+ owner: root
+ group: root
+ mode: 0600