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

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: ""

O projekcie

Injects configs und Packages into Debian/ubuntu based Live ISOs

Zainstaluj
ansible-galaxy install stefanhacker.ansible_inject_packages_into_iso
Licencja
mit
Pobrania
85
Właściciel