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

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

Acerca del proyecto

Injects configs und Packages into Debian/ubuntu based Live ISOs

Instalar
ansible-galaxy install stefanhacker.ansible_inject_packages_into_iso
Licencia
mit
Descargas
85
Propietario