Markus Katharina Brechtel 8 роки тому
джерело
коміт
e4f1898563
3 змінених файлів з 130 додано та 79 видалено
  1. +0
    -78
      defaults/main.yml
  2. +7
    -1
      meta/main.yml
  3. +123
    -0
      vars/main.yml

+ 0
- 78
defaults/main.yml Переглянути файл

@@ -1,78 +0,0 @@
default_partitions_profiles:
mdraid1_lvm:
default_partition_label: gpt
default_partitions:
- name: BIOS boot
partnum: 1
typecode: ef02
start: 1M
end: +1M
- name: boot0-md
partnum: 2
typecode: fd00
start: 1G
end: +1G
- name: boot1-md
partnum: 3
typecode: fd00
start: 2G
end: +1G
- name: boot2-md
partnum: 4
typecode: fd00
start: 3G
end: +1G
- name: boot3-md
partnum: 5
typecode: fd00
start: 4G
end: +1G
- name: vg0-md
partnum: 6
typecode: fd00
start: 6G
end: -1G
mdraid_devices:
- device: /dev/md/boot0
devices: boot0-md
- device: /dev/md/boot1
devices: boot1-md
- device: /dev/md/boot2
devices: boot2-md
- device: /dev/md/boot3
devices: boot3-md
- device: /dev/md/vg0-pv
devices: vg0-md
dmcrypt_devices: []
#- device: /dev/md/crypt0-md
# name: crypt0-pv
# cipher: aes-xts-plain64
# hash: sha512
# key_size: 512
# key: xyz
volume_groups:
- name: vg0
devices:
- /dev/md/vg0-pv
logical_volumes:
- name: root
size: 32G
volume_group: vg0
- name: swap
size: 32G
volume_group: vg0
filesystems:
- device: /dev/vg0/root
mount_point: /
fstype: btrfs
- device: /dev/md/boot0
mount_point: /boot
fstype: btrfs

+ 7
- 1
meta/main.yml Переглянути файл

@@ -2,4 +2,10 @@
dependencies:
- role: static_host_vars
static_host_vars_filename: partitions
static_host_vars_default: "{{ default_partitions_profiles[default_partitions_profile] }}"
static_host_vars:
hard_disks: "{{ hard_disks }}"
mdraid_devices: "{{ mdraid_devices }}"
dmcrypt_devices: "{{ dmcrypt_devices }}"
volume_groups: "{{ volume_groups }}"
logical_volumes: "{{ logical_volumes }}"
filesystems: "{{ filesystems }}"

+ 123
- 0
vars/main.yml Переглянути файл

@@ -0,0 +1,123 @@
filesystem_uuid_namespace: "{{ lookup('pipe','uuid -v4') }}"

_fs_uuid_root: "{{ lookup('pipe','uuid -v5 '+filesystem_uuid_namespace+' root') }}"
_fs_uuid_boot: "{{ lookup('pipe','uuid -v5 '+filesystem_uuid_namespace+' boot') }}"
_fs_uuid_rescue: "{{ lookup('pipe','uuid -v5 '+filesystem_uuid_namespace+' rescue') }}"
_fs_uuid_select: "{{ lookup('pipe','uuid -v5 '+filesystem_uuid_namespace+' select') }}"

hard_disks:
- device: "{{ hard_disk_device }}"
label_type: "{{ _label_type[installation_profile] }}"
partitions: "{{ _partitions[installation_profile] }}"
_label_type:
bios: msdos
efi: gpt

_partitions:
bios:
- part_type: primary
fs_type: btrfs
start: 768MiB
end: 1GiB
- part_type: primary
fs_type: btrfs
start: 1GiB
end: 2GiB
- part_type: primary
fs_type: btrfs
start: 2GiB
end: 6GiB
- part_type: primary
start: 6GiB
end: -1s
efi:
- part_type: ESP
start: 256MiB
end: 768MiB
- name: select
start: 768MiB
end: 1GiB
- name: "{{inventory_hostname}}-boot0"
typecode: 8300
start: 1GiB
end: 2GiB
- name: "{{inventory_hostname}}-rescue0"
typecode: 8300
start: 2GiB
end: 6GiB
- name: "{{inventory_hostname}}-crypt0"
typecode: 8300
start: 6GiB
end: -1s

mdraid_devices: []

dmcrypt_devices:
- device: "{{ _crypt_device[installation_profile] }}"
name: "{{inventory_hostname}}-crypt0"
cipher: aes-xts-plain64
hash: sha512
key_size: 512

_crypt_device:
bios: "{{ hard_disk_device }}-part4"
efi: /dev/disk/by-partlabel/{{inventory_hostname}}-crypt

volume_groups:
- name: "{{inventory_hostname}}-vg0"
devices:
- /dev/mapper/{{inventory_hostname}}-crypt0
logical_volumes:
- name: root
size: 32G
volume_group: "{{inventory_hostname}}-vg0"
- name: swap
size: 8G
volume_group: "{{inventory_hostname}}-vg0"
- name: home
size: 100%FREE
volume_group: "{{inventory_hostname}}-vg0"
filesystems: "{{ _filesystems[installation_profile] }}"

_filesystems:
bios:
- device: /dev/{{inventory_hostname}}-vg0/root
mount_point: /
fstype: btrfs
uuid: "{{ _fs_uuid_root }}"
- device: "{{ hard_disk_device }}-part2"
mount_point: /boot
fstype: btrfs
uuid: "{{ _fs_uuid_boot }}"
- device: "{{ hard_disk_device }}-part3"
mount_point: /boot/rescue
fstype: btrfs
uuid: "{{ _fs_uuid_rescue }}"
- device: "{{ hard_disk_device }}-part1"
mount_point: /boot/select
fstype: btrfs
uuid: "{{ _fs_uuid_select }}"
efi:
- device: /dev/{{inventory_hostname}}-vg0/root
mount_point: /
fstype: btrfs
uuid: "{{ _fs_uuid_root }}"
- device: /dev/disk/by-partlabel/{{inventory_hostname}}-boot
mount_point: /boot
fstype: btrfs
uuid: "{{ _fs_uuid_boot }}"
- device: /dev/disk/by-partlabel/{{inventory_hostname}}-rescue
mount_point: /boot/rescue
fstype: btrfs
uuid: "{{ _fs_uuid_rescue }}"
- device: /dev/disk/by-partlabel/{{inventory_hostname}}-select
mount_point: /boot/select
fstype: btrfs
uuid: "{{ _fs_uuid_select }}"
- device: /dev/disk/by-partuuid/C12A7328-F81F-11D2-BA4B-00A0C93EC93B
mount_point: /boot/efi
fstype: fat
uuid: C12A7328-F81F-11D2-BA4B-00A0C93EC93B

Завантаження…
Відмінити
Зберегти