No description
Find a file
2024-10-05 18:10:30 +02:00
ansible Commit initial 2024-10-05 18:10:30 +02:00
doc Commit initial 2024-10-05 18:10:30 +02:00
.gitignore Commit initial 2024-10-05 18:10:30 +02:00
README.md Commit initial 2024-10-05 18:10:30 +02:00

cubic-linuxmint

Préparation d'une image iso personnalisée pour l'installation de postes Linux Mint par Libretic.

Le but de cette image est de proposer une image iso amorçable, permettant d'installer rapidement des ordinateurs basés sur Linux Mint et équipés d'un minimum de logiciels et de configuration.

Création de l'image iso

  • Sur un poste linux-mint, installer le logiciel Cubic :
sudo apt-add-repository universe
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install --no-install-recommends cubic
  • Télécharger l'image linux mint officielle (édition cinnamon)

  • Cloner ce pojet

git clone https://git.libretic.fr/libretic/cubic-linuxmint.git
  • Adapter le projet selon ses besoins, notamment :

    • vars/main.yml
    • le fichier de preseed libretic.ks.j2
  • Se placer dans le dossier ansible de ce projet et exécuter la génération des fichiers preseed qui seront utiles plus tard, et qui se trouveront dans le dossier generated après exécution de la commande :

cd cubic-linuxmint/ansible
ansible-playbook configure-preseed.yml
  • Lancer cubic et créer un nouveau dossier projet

Dossier de projet Cubic

  • Paramétrage de la personnalisation de l'image ; choisir l'image linux mint téléchargée et personnalisé comme suit :

Écran de personnalisation de l'image

  • On arrive sur un shell qui permet de taper des commandes de personnalisation

Shell

  • Dans ce shell, taper les commandes suivantes :
apt install -y git python3-poetry
cd /opt
git clone https://git.libretic.fr/libretic/libreticmenu.git
cd libreticmenu
./libreticmenu.sh --cubic
  • Une fois exécutées les commandes ci-dessus, passer à l'écran qui suit, qui propose de modifier la liste des packages qui doivent être supprimés dans l'image. Ne rien changer.

  • L'écran suivant propose de modifier les options de démarrage. Dans l'onglet preseed de cet écran, créer plusieurs fichiers et y copier/coller les contenus des mêmes fichiers générés par ansible :

    • libretic-nvme.ks
    • libretic-sda.ks
    • libretic-vda.ks

L'onglet preseed une fois renseigné

  • Dans l'onglet Boot, remplacer les contenus des fichiers grub.cfg et live.cfg par les contenus des fichiers générés par ansible :

L'onglet boot une fois renseignée la zone grub.cfg

L'onglet boot une fois renseignée la zone live.cfg

  • Les écrans suivant permettent de valider le taux de compression puis de générer l'image.

  • Une fois générée, on obtient un écran de synthèse :

Synthèse de l'image construite

  • Le bouton "test" permet de tester l'image obtenue, mais il est préférable de tester avec virt-manager pour une meilleure simulation de ce qu'on obtiendra après sur un ordinateur.

  • Une fois obtenu le résultat souhaité, il ne reste plus qu'à déposer l'image dans une clé usb (conseil : utiliser Ventoy), puis amorcer un PC avec cette image.