stefanhacker.ansible_inject_packages_into_iso
角色 ansible-inject-packages-into-iso
通过这个角色,您可以向一个实时 ISO 添加软件包。 我需要一个带有德语键盘布局和 SSH 根访问登录的实时 Debian ISO。 所以我创建了一个角色,这样我们就可以轻松地一次又一次地构建我们自定义的 ISO,而不必痛苦或困惑。
示例剧本
主机: myhosts 切换用户: 是 收集信息: 是
角色:
- 角色: inject_packages_into_iso
启用下载: 真
下载公共 ISO URL: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso
实时文件夹名称: live/
源 ISO 文件路径: /tmp/iso/debian11.iso
目标 ISO 文件路径: /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso
安装 SSH 服务器: 真
清理工作
清理工作目录: 假 要安装的包:- "htop"
- "mc" 设置根密码: "installer10" 为重新生成 squashfs 使用的 CPU 核心数: 10
键盘
XKBMODEL: pc105
语言
XKBLAYOUT: de
键位变体
XKBVARIANT: nodeadkeys
其他选项
XKBOPTIONS: ""
回车几个使用猜测
BACKSPACE: "" 主机名: installer-strange
- 角色: inject_packages_into_iso
启用下载: 真
下载公共 ISO URL: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso
实时文件夹名称: live/
源 ISO 文件路径: /tmp/iso/debian11.iso
目标 ISO 文件路径: /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso
安装 SSH 服务器: 真
变量描述
源 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: 假
完成所有操作后清理临时文件夹
clean_tmp_folder: 假
启用下载,如果启用,将从 download_public_iso_url 中提供的源下载 ISO
enable_download: 假
重新构建 squash.fs 时应该使用多少核心(单核可能需要一个小时或更长时间,但这是一个消耗 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 服务器并启用根密码登录,默认值为假
install_ssh_server: 假
注入的软件包列表
packages_to_install: []
不要更改
working_dir: "{{ path_to_src_iso_file_with_filename | dirname }}/work/"
不要更改结束
分配根密码。如果根密码为空,将保持不变
set_root_pass: ""
如果主机名为空,hosts 文件和主机名文件将保持不变
hostname: ""
键盘布局
键盘型号
XKBMODEL: pc105
语言
XKBLAYOUT: de
键位变体
XKBVARIANT: nodeadkeys
其他选项
XKBOPTIONS: ""
回车几个使用猜测
BACKSPACE: ""