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
- 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
Описание переменных для установки
путь, куда копируется исходный 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