Skip to the content.

Ansible post install my Fedora

Jacques-Philippe JUBENOT, France

English README version see here

Ce projet "ansible-post-install-my-fedora" a pour but de finaliser l'installation de ma Fedora.

Pour chaque nouvelle version de Fedora, je préfère souvent repartir d'une installation de zéro, plutôt que de faire une mise à jour. Alors si il est facile de sauvegarder ses données puis de les restaurer. Concernant les applications, il y en a toujours une ou deux que l'on oublie de réintégrer, et on la réinstalle d'urgence au dernier moment.

Depuis que j'ai découvert Ansible au bureau, je trouve le concept génial. Rationaliser l'installation et la gestion des systèmes peut tout à fait s'appliquer à la maison.

Ce projet permet de réinstaller une bonne partie des applications présentes sur ma Fedora. GitHub est dès lors tout désigné pour partager ce mini projet.

D'une manière générale, quand on a réinstallé son OS, on s'attèle à reconfigurer différents repositories, qui vont permettre de retrouver toutes nos applications préférées, ensuite on modifie certains réglages par ici ou là.

Mon projet s’articule autour de ces rôles.

bootstrap: Configure des options DNF, Installer les dépots : RPMFusion, RPMFusion NON-Free.

disable-ipv6: Pour désactiver IPv6 sur la machine.

softwares: Correspond à toute une liste de paquets que j’aime utiliser sur ma machine.

asbru-cm: Installation du logiciel Asbru-CM (notez que KeePassXC sera aussi installé).

google-chrome: Installer Google-Chrome.

lynis: Installer l’outil d’audit de sécurité Lynis.

vscode: Installer l’éditeur de code Visual-Studio Code de Microsoft.

hb-and-mkmkv-needed-softwares: Installer les logiciels et librairies nécessaires pour compiler HandBrake et MakeMKV.

handbrake: Compilation du logiciel HanBrake.

makemkv: Compilation du logiciel MakeMKV.

libdvdcss: Permettre de lire des DVD sur votre ordinateur.

remove-softwares Supprimer des logiciels inutiles à mon usage.

rescue-boot: Recréer le menu de Rescue-boot de votre Fedora.

disable-webcam: Désactiver le support de la webcam par défaut quand elle utilise le driver uvcvideo.

virtualbox: Installer l’outil de virtualisation VirtualBox.

Fichiers Importants: myFedora.yml: Le Playbook principal, il permet ici d’inclure le fichier de variables, indique dans quel ordre jouer les rôles et quel machine sera impactée ou sur quels groupes d’ordinateurs seront joués les rôles.

myvars.yml: consiste en quelques variables à modifier en cas de besoin version de la Fedora et version des archives de MakeMKV.

ATTENTION: A bien modifier ce fichier avant l'exécution du script

Pré-requis: Il vous faut installer les paquets ansible.

sudo dnf install ansible

Je vous recommande de vous documenter sur Ansible pour comprendre un peu le principe de ce formidable outil. Comme il s'agit d'installation de logiciels, vous avez besoin de privilèges pour exécuter ce script localement.

Assurez-vous que votre système Fedora est à jour avant de commencer !!

Creer un dossier dans lequel vous pourrez reprendre le scénario Ansible que je mets à disposition.

mkdir Git-Repo && cd Git-Repo

git clone https://github.com/jpjubenot/ansible-post-install-my-fedora

cd ansible-post-install-my-fedora

Exemple pour tester: sudo ansible-playbook myFedora.yml --check Il se peut que le test renvoi des erreurs car il ne fait que tester l'exécution des commandes. Donc le test d'installer un logiciel va marcher mais s'il doit être utilisé dans un rôle plus tard on aura une erreur puisqu'il n'est pas présent sur la machine.

Exemple pour effectuer les installations: sudo ansible-playbook myFedora.yml

Bon à Savoir.

Pour lister les tasks:

sudo ansible-playbook myFedora.yml --list-tasks

Pour lister les tags:

sudo ansible-playbook myFedora.yml --list-tags

Pour filtrer tasks:

sudo ansible-playbook myFedora.yml --list-tasks --tags virtualbox

sudo ansible-playbook myFedora.yml --list-tasks --tags ipv6,fastdnf

Pour executer les tasks grâce aux tags:

sudo ansible-playbook myFedora.yml --tags ipv6,fastdnf

Ce script peut tout à fait être utiliser sur des machines distantes utilisant Fedora en vous référant à la documentation de Ansible ou sur les différents tuto présents sur le web.

Par ce biais vous êtes assuré que toutes la machines de votre réseau sont finalisées de la même manière.

Je vous conseille dans la mesure du possible de tester sur une machine virtuelle cela vous donnera un aperçu de ce qui se passe.

Le temps d'exécution du script dépend de la vitesse de la machine ainsi que de la bande passante dont vous disposez pour les différents téléchargements.