stefanhacker.ansible_inject_packages_into_iso
Rol ansible-inject-packages-into-iso
Con este rol, puedes añadir paquetes a una ISO en vivo. Necesito una ISO Debian en vivo con distribución de teclado alemán y acceso SSH con login de root. Por eso creé un rol para que podamos construir fácilmente nuestra ISO personalizada una y otra vez, sin complicaciones ni preguntas.
Ejemplo de Playbook
hosts: mishosts 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
limpiar trabajo
clean_working_dir: False packages_to_install:- "htop"
- "mc" set_root_pass: "installer10" cpu_count_for_make_squashfs_again: 10
teclado
XKBMODEL: pc105
idioma
XKBLAYOUT: de
variantes de teclado
XKBVARIANT: nodeadkeys
otras opciones
XKBOPTIONS: ""
retroceso en algunas suposiciones
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
Descripción de las Variables a configurar
ruta donde se copia manualmente la ISO de origen o se descargará cuando se proporciona una URL en download public iso. La ruta de origen es la base de la imagen ISO. la ruta temporal
path_to_src_iso_file_with_filename: /tmp/iso/debian11.iso
ruta de destino de la ISO con nombre de archivo, por ejemplo, a una carpeta tftpd. la carpeta no debe existir. se creará si no existe
path_to_dest_iso_filename: /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso
esta es la carpeta donde están los archivos squash initrd, etc. en Debian esta carpeta se llama live, y en Linux Mint se llama casper
live_folder_name: "live/"
limpia solo el directorio de trabajo donde se extrae y recrea el archivo squashfs al inicio
clean_working_dir: False
limpiar la carpeta temporal después de terminar todo
clean_tmp_folder: False
enable_download, si se activa, la ISO se descargará de la fuente dada en download_public_iso_url
enable_download: False
cuántos núcleos se deben usar para reconstruir el squash.fs (con un núcleo podría tardar una hora o más, pero es un proceso costoso en CPU. Así que ten cuidado con cuántos núcleos usas)
cpu_count_for_make_squashfs_again: 1
url para el archivo ISO
download_public_iso_url: https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso
instalará el servidor open_ssh y habilitará el acceso root mediante contraseña, si se establece en verdadero, el valor predeterminado es falso
install_ssh_server: false
lista de paquetes para inyectar
packages_to_install: []
no cambiar
working_dir: "{{ path_to_src_iso_file_with_filename | dirname }}/work/"
fin no cambiar
asignar contraseña de root. Si la contraseña de root está vacía, no se tocará
set_root_pass: ""
si el hostname está vacío, el archivo hosts y el archivo hostname no se tocarán
hostname: ""
distribución de teclado
modelo de teclado
XKBMODEL: pc105
idioma
XKBLAYOUT: de
variantes de teclas
XKBVARIANT: nodeadkeys
otras opciones
XKBOPTIONS: ""
retroceso en algunas suposiciones
BACKSPACE: ""
Injects configs und Packages into Debian/ubuntu based Live ISOs
ansible-galaxy install stefanhacker.ansible_inject_packages_into_iso