ansible_inject_packages_into_iso

Роль ansible-внедрение-пакетов-в-iso

С помощью этой роли вы можете добавлять пакеты в живой iso. Мне нужен живой debian iso с немецкой раскладкой клавиатуры и входом по ssh с правами root. Поэтому я создал роль, чтобы мы могли легко собирать наш собственный iso снова и снова, без мучений и вопросов «как».

Пример плейбука


  • hosts: myhosts become: yes gather_facts: yes

    roles:

    • role: inject_packages_into_iso enable_download: True 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: True

      очистка рабочего

      clean_working_dir: False packages_to_install:
      • "htop"
      • "mc" set_root_pass: "installer10" cpu_count_for_make_squashfs_again: 10

      раскладка клавиатуры

      XKBMODEL: pc105

      язык

      XKBLAYOUT: de

      варианты клавиш

      XKBVARIANT: nodeadkeys

      другие опции

      XKBOPTIONS: ""

      клавиша Backspace

      BACKSPACE: "" hostname: installer-strange

Описание переменных для установки

путь, куда копируется исходный iso вручную или куда будет скачан, если указан URL. Исходный путь основан на базовом каталоге файла iso.

path_to_src_iso_file_with_filename: /tmp/iso/debian11.iso

путь к конечному iso с именем файла, например, для папки tftpd. Папка не должна существовать. Она будет создана, если не существует.

path_to_dest_iso_filename: /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso

это папка, где находятся squash, initrd и т.д. В Debian эта папка называется live, а в Linux Mint - casper.

live_folder_name: "live/"

очищает только рабочую директорию, где находятся извлеченные и заново созданные файлы squashfs в начале.

clean_working_dir: False

очистить временную папку после завершения

clean_tmp_folder: False

enable_download, если включено, iso будет загружен из источника, указанного в download_public_iso_url.

enable_download: False

сколько ядер следует использовать для пересоздания squash.fs (с одним ядром это может занять час или дольше, поэтому будьте осторожны, сколько ядер вы используете).

cpu_count_for_make_squashfs_again: 1

URL для файла iso

download_public_iso_url: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso

установит сервер open_ssh и активирует вход root по паролю, если установлено как true, по умолчанию false.

install_ssh_server: false

список пакетов для внедрения

packages_to_install: []

не изменять

working_dir: "{{ path_to_src_iso_file_with_filename | dirname }}/work/"

конец, не изменять

установить пароль root. Если пароль root пустой, он останется нетронутым.

set_root_pass: ""

если имя хоста пусто, файл hosts и файл hostname останутся нетронутыми.

hostname: ""

раскладка клавиатуры

модель клавиатуры

XKBMODEL: pc105

язык

XKBLAYOUT: de

варианты клавиш

XKBVARIANT: nodeadkeys

другие опции

XKBOPTIONS: ""

клавиша Backspace

BACKSPACE: ""

О проекте

Injects configs und Packages into Debian/ubuntu based Live ISOs

Установить
ansible-galaxy install stefanhacker/ansible-inject-packages-into-iso
Лицензия
mit
Загрузки
76
Владелец