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
- 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
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 : ""
Injects configs und Packages into Debian/ubuntu based Live ISOs
ansible-galaxy install stefanhacker.ansible_inject_packages_into_iso