stefanhacker.ansible_inject_packages_into_iso

Rôle ansible-injecter-packages-dans-iso

Avec ce rôle, vous pouvez ajouter des paquets à une iso live. J'ai besoin d'une iso debian live avec un agencement de clavier allemand et un accès SSH avec connexion root. J'ai donc créé un rôle pour que nous puissions construire facilement notre iso personnalisée encore et encore, sans douleur ni question.

Exemple de Playbook


  • hôtes : mes hôtes devenir : oui rassembler_faits : oui

    rôles :

    • rôle : inject_packages_into_iso activer_téléchargement : Vrai url_téléchargement_iso_public : https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso nom_dossier_live : live/ chemin_fichier_iso_src : /tmp/iso/debian11.iso chemin_fichier_iso_dest : /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso installer_serveur_ssh : Vrai

      nettoyer le répertoire de travail

      nettoyer_dossier_travail : Faux paquets_à_installer :
      • "htop"
      • "mc" définir_mdp_root : "installer10" nb_cpu_pour_refaire_squashfs : 10

      clavier

      XKBMODEL : pc105

      langue

      XKBLAYOUT : de

      variantes de clés

      XKBVARIANT : nodeadkeys

      autres options

      XKBOPTIONS : ""

      backspace quelques usages prévisibles

      BACKSPACE : "" nom_hôte : installer-strange

Description des variables à définir

chemin où l'iso source est copiée manuellement ou sera téléchargée lorsqu'une url est donnée dans url_téléchargement_public. Le chemin source est basé sur le fichier iso.

chemin_fichier_iso_src : /tmp/iso/debian11.iso

chemin iso de destination avec nom de fichier par exemple vers un dossier tftpd. le dossier ne doit pas exister. il sera créé s'il n'existe pas

chemin_fichier_iso_dest : /srv/tftp/images/debianlive_ssh/x86_64/debianlive_ssh.iso

c'est le dossier où se trouvent squash initrd etc. sur debian ce dossier s'appelle live et sur linux mint il s'appelle casper

nom_dossier_live : "live/"

nettoie uniquement le répertoire de travail où le fichier squashfs extrait et recréé est au départ

nettoyer_dossier_travail : Faux

nettoyer le dossier tmp après la fin

nettoyer_dossier_tmp : Faux

activer_téléchargement, si activé, l'iso sera téléchargée à partir de la source donnée dans url_téléchargement_public

activer_téléchargement : Faux

combien de cœurs doivent être utilisés pour reconstruire le squash.fs (avec un seul cœur cela pourrait prendre une heure ou plus, mais c'est un processus coûteux en CPU. Donc, faites attention au nombre de cœurs que vous utilisez)

nb_cpu_pour_refaire_squashfs : 1

url pour le fichier iso

url_téléchargement_iso_public : https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-standard.iso

installera le serveur open_ssh et activera la connexion root par mot de passe, si c'est défini à vrai, par défaut c'est faux

installer_serveur_ssh : faux

liste des paquets à injecter

paquets_à_installer : []

ne pas changer

dossier_travail : "{{ chemin_fichier_iso_src | dirname }}/work/"

fin ne pas changer

attribuer le mot de passe root. Si le mot de passe root est vide, il restera intact

définir_mdp_root : ""

si le nom d'hôte est vide, le fichier hosts et le fichier hostname restent inchangés

nom_hôte : ""

agencement du clavier

modèle de clavier

XKBMODEL : pc105

langue

XKBLAYOUT : de

variantes de clés

XKBVARIANT : nodeadkeys

autres options

XKBOPTIONS : ""

backspace quelques usages prévisibles

BACKSPACE : ""

À propos du projet

Injects configs und Packages into Debian/ubuntu based Live ISOs

Installer
ansible-galaxy install stefanhacker.ansible_inject_packages_into_iso
Licence
mit
Téléchargements
85
Propriétaire