mcgrof.create_partition
create_partition
Rola create_partition pozwala na bezpieczne stworzenie i zamontowanie partycji w systemie Linux.
Istnieją kontrole, które zapewniają, że tworzysz partycję tylko wtedy, gdy wcześniej nie istniała. Nazwy urządzeń mogą się zmieniać po uruchomieniu systemu, więc zakładamy, że używamy nazwy urządzenia podczas pierwszego uruchomienia, a później może ona przejść na inną nazwę. Ta rola uchwyci ten przypadek, skanując etykietę partycji na innych urządzeniach.
Etykieta partycji jest używana i jest na niej polegane.
Wymagania
Musisz mieć odpowiednie narzędzia do obsługi przestrzeni użytkownika dla partycji. Na przykład, xfsprogs, jeśli korzystasz z systemu plików xfs. Jeśli określisz 'xfs', to użyje make.xfs. Jeśli jako typ systemu plików określisz 'foo', musisz mieć 'mkfs.foo'.
Zmienne roli
- disk_setup_device: urządzenie docelowe do użycia
- disk_setup_fstype: typ systemu plików do użycia
- disk_setup_mount_opts: dodatkowe opcje montowania do użycia w /etc/fstab, nie powinny być puste, jeśli chcesz użyć domyślnych, po prostu nie nadpisuj domyślnych, które brzmią "defaults"
- disk_setup_label: etykieta systemu plików do użycia
- disk_setup_fs_opts: dodatkowe opcje systemu plików do przekazania
- disk_setup_path: ścieżka do zamontowania systemu plików
- disk_setup_user: użytkownik do przypisania do ścieżki katalogu
- disk_setup_group: grupa do przypisania do ścieżki katalogu
Zależności
Brak.
Przykład playbooka
Oto przykład zadania w playbooku:
- name: Utwórz /media/truncated jeśli to konieczne
include_role:
name: create_partition
vars:
disk_setup_device: "/dev/nvme2n1"
disk_setup_fstype: "xfs"
disk_setup_label : "truncated"
disk_setup_fs_opts: "-L {{ disk_setup_label }}"
disk_setup_path: "/media/truncated"
disk_setup_user: "vagrant"
disk_setup_group: "vagrant"
tags: [ 'oscheck', 'truncated_partition' ]
Aby uzyskać więcej przykładów, zapoznaj się z jednym z użytkowników tej roli, projektu https://github.com/mcgrof/kdevops lub projektu https://github.com/mcgrof/oscheck, z którego pochodzi ten kod.
Licencja
GPLv2
ansible-galaxy install mcgrof.create_partition