stefanhacker.ansible_inject_packages_into_iso
Rola: ansible-inject-packages-into-iso
Dzięki tej roli możesz dodać pakiety do obrazu ISO na żywo. Potrzebuję obrazu ISO Debian na żywo z niemieckim układem klawiatury i dostępem do logowania SSH jako root. Zbudowałem rolę, abyśmy mogli łatwo tworzyć nasz niestandardowy obraz ISO raz za razem, bez bólu i pytania jak.
Przykład Playbooka
hosty: myhosts become: tak gather_facts: tak
role:
- rola: inject_packages_into_iso
enable_download: Tak
download_public_iso_url: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso
live_folder_name: live/
path_to_src_iso_file_with_filename: /tmp/iso/debian11.iso
path_to_dest_iso_filename: /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso
install_ssh_server: Tak
#czyścić roboczy
clean_working_dir: Fałsz
packages_to_install:
- "htop"
- "mc" set_root_pass: "installer10" cpu_count_for_make_squashfs_again: 10
#klawiatura XKBMODEL: pc105 #język XKBLAYOUT: de #warianty klawiszy XKBVARIANT: nodeadkeys #inne opcje XKBOPTIONS: "" #przycisk backspace BACKSPACE: "" hostname: installer-strange
- rola: inject_packages_into_iso
enable_download: Tak
download_public_iso_url: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso
live_folder_name: live/
path_to_src_iso_file_with_filename: /tmp/iso/debian11.iso
path_to_dest_iso_filename: /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso
install_ssh_server: Tak
#czyścić roboczy
clean_working_dir: Fałsz
packages_to_install:
Opis zmiennych do ustawienia
ścieżka, gdzie źródłowy obraz ISO jest kopiowany ręcznie lub będzie pobrany, gdy URL jest podany w download public url. Źródłowa ścieżka to base dir z pliku ISO. Ścieżka tymczasowa
path_to_src_iso_file_with_filename: /tmp/iso/debian11.iso
#ścieżka docelowa z plikiem ISO, np. do folderu tftpd. folder nie może istnieć. zostanie utworzony, jeśli nie istnieje path_to_dest_iso_filename: /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso
#to jest folder, w którym znajdują się squash initrd itp. W Debianie ten folder nazywa się live, a w Linux Mint nazywa się casper live_folder_name: "live/"
#czyści tylko katalog roboczy, w którym znajduje się wyodrębniony i ponownie utworzony plik squashfs na początku clean_working_dir: Fałsz
#czyści folder tymczasowy po zakończeniu wszystkiego clean_tmp_folder: Fałsz
#enable_download, jeśli włączone, obraz ISO zostanie pobrany z źródła podanego w download_public_iso_url enable_download: Fałsz
#ile rdzeni powinno być używanych do odbudowy squash.fs (z jednym rdzeniem może to zająć godzinę lub dłużej, ale jest to proces wymagający dużej mocy procesora. Więc bądź ostrożny, ile rdzeni używasz) cpu_count_for_make_squashfs_again: 1
#url dla pliku ISO download_public_iso_url: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso
#zainstaluje serwer open_ssh i włączy logowanie root za pomocą hasła, jeśli ustawić na prawda, domyślnie jest fałsz install_ssh_server: fałsz
#lista pakietów do wstrzyknięcia packages_to_install: [] #nie zmieniać working_dir: "{{ path_to_src_iso_file_with_filename | dirname }}/work/" #koniec nie zmieniać #przypisz hasło root. Jeśli hasło root jest puste, pozostanie nietknięte set_root_pass: "" #jeśli hostname jest pusty, plik hosts i plik hostname pozostaną nietknięte hostname: "" #układ klawiatury #model klawiatury XKBMODEL: pc105 #język XKBLAYOUT: de #warianty klawiszy XKBVARIANT: nodeadkeys #inne opcje XKBOPTIONS: "" #przycisk backspace BACKSPACE: ""
Injects configs und Packages into Debian/ubuntu based Live ISOs
ansible-galaxy install stefanhacker.ansible_inject_packages_into_iso