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

変数の説明

ソース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: ""

プロジェクトについて

Injects configs und Packages into Debian/ubuntu based Live ISOs

インストール
ansible-galaxy install stefanhacker.ansible_inject_packages_into_iso
ライセンス
mit
ダウンロード
85
所有者