stefanhacker.ansible_inject_packages_into_iso
役割: ansible-isoにパッケージを注入する
この役割を使って、ライブISOにパッケージを追加できます。 私は、ドイツ語キーボードレイアウトとルートアクセスのSSHログインができるライブDebian ISOが必要です。 そこで、この役割を作成しました。これにより、面倒なく、また「どうやって」という質問をすることなく、カスタムISOを簡単に何度でも作成できます。
例のプレイブック
ホスト: 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: "" 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
#作業ディレクトリをクリーン
clean_working_dir: False
packages_to_install:
変数の説明
ソースISOが手動でコピーされるパス、またはダウンロードURLが指定された場合にダウンロード先
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
終了後にtmpフォルダーをクリーンアップ
clean_tmp_folder: False
enable_download。もし有効にすると、download_public_iso_urlで指定されたソースからISOがダウンロードされます
enable_download: False
squash.fsを再構築するためのコアの数(1つのコアでは1時間以上かかる可能性があります。これはCPU集約型のプロセスなので、使用するコア数に注意してください)
cpu_count_for_make_squashfs_again: 1
ISOファイルのURL
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サーバーをインストールし、パスワードでルートログインを有効にします。trueに設定されている場合、デフォルトはfalseです
install_ssh_server: false
注入するパッケージのリスト
packages_to_install: []
変更しないでください
working_dir: "{{ path_to_src_iso_file_with_filename | dirname }}/work/"
変更しないでください
ルートパスを設定します。ルートパスが空の場合、変更されません
set_root_pass: ""
ホスト名が空の場合、hostsファイルとhostnameファイルは変更されません
hostname: ""
キーボードレイアウト
キーボードモデル
XKBMODEL: pc105
言語
XKBLAYOUT: de
キーのバリアント
XKBVARIANT: nodeadkeys
その他のオプション
XKBOPTIONS: ""
バックスペースの使用
BACKSPACE: ""