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

变量描述

源 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: ""

关于项目

Injects configs und Packages into Debian/ubuntu based Live ISOs

安装
ansible-galaxy install stefanhacker.ansible_inject_packages_into_iso
许可证
mit
下载
85
拥有者