Introduction
Vous voici arrivé(e) au terme de ce cours et je tiens vraiment à vous remercier d'avoir pris le temps de suivre ce cours et à vous féliciter pour avoir tenu jusqu'au bout 🥇.
À travers ce cours, nous avons vu tous les aspects majeurs d'Ansible, rendant ainsi son utilisation très simple, intéressante et très puissante.
C'est un outil qui se veut simple à l'utilisation mais suffisamment puissant pour automatiser des environnements d'applications complexes à plusieurs niveaux.
Nous avions eu l'occasion de partir sur la base d'un projet Web, que nous avions amélioré et sécurisé à travers les différentes options proposées par Ansible. Nous avions aussi finit par augmenter la performance de notre playbook en étudiant du mieux le protocole ssh mais également les possibilités offertes par le fichier de configuration Ansible.
La suite ?
Ansible reste un outil qui s'intègre très facilement avec plusieurs autres technologies, nous avions par exemple eu l'occasion dans cet article de provisionner notre cluster Kubernetes à l'aide de vagrant et configurer nos différentes machines virtuelles à l'aide d'ansible.
Des projets Ansible sont sûrement à venir dans de nouveaux articles, donc restez informés en vous abonnant à la newsletter ! Sur ce, je vous souhaite une très bonne continuation !
Espace commentaire
Écrire un commentaire
Rejoignez la discussion
Vous devez être connecté pour poster un message.
31 commentaires
@tarik-halil Merci 😁 !
Tiens-moi au courant si ça passe pas. Vérifie bien les logs avec
-vvvpour voir où ça coince exactement.Merci pour le retour. Je vais tester ça tout de suite.
Si tu n'as pas besoin des infos système, désactive-le avec
gather_facts: noau début de ton playbook, ça ira beaucoup plus vite.Mon playbook reste bloqué sur le gathering facts, une idée ?
Regarde du côté de Molecule. Ça permet de spin up des conteneurs éphémères pour tester tes rôles.
Quel est le meilleur outil pour tester les playbooks localement avant de tout casser en prod ?
C'est une bonne remarque. On peut forcer le type avec
varsou via lesset_fact. Attention au typage implicite qui peut fausser tes conditionswhen.Le cours était bien, mais j'aurais aimé voir plus de détails sur le typage des variables.
Désactive-le dans ta config pour ce groupe d'hôtes spécifique :
Hello Hatim,
Un simple Merci pour ce cours assez complet et facile à comprendre.
Bonne continuation.
:)
J'ai une erreur sur le protocole SSH avec une vieille distrib. Le
ControlPersistfait planter la connexion.Ajoute le tag
--stepà ta commande pour valider chaque tâche manuellement.Merci pour le tuto. Est-ce qu'il y a un moyen de debugger le playbook pas à pas ?
Utilise
ansible-vault. Ça chiffre tes fichiers de variables :Hello @Dexter38
Merci beaucoup pour votre message ! Je n'utilise pas de CMS, j'ai tout developpé moi même avec le framework Symfony.
Pour molécule ce n'est pas dans mes priorités pour l'instant mais pourquoi pas un jour 🙂.
Comment vous gérez les secrets dans les playbooks ? Je veux pas laisser mes mots de passe en clair.
Oui,
shellest plus permissif et peut être dangereux. À ne jamais utiliser si le module natif existe. Préfère toujourscommandou mieux, le module spécifique (ex:apt,yum).J'ai un warning sur l'utilisation de
shellversuscommand. C'est vraiment critique ?Carrément. C'est même recommandé pour éviter de réinventer la roue. Balance ton
requirements.ymlet lance unansible-galaxy install -r.Est-ce qu'on peut utiliser des roles externes via
ansible-galaxypour simplifier les playbooks complexes ?Bonjour,
Excellent article, avec en prime une expression écrite exempte de fautes d'orthographe et de grammaire, ce qui devient rare.
J'aurais une suggestion et une question :
Cordialement
Vérifiez que le chemin vers votre inventaire est correct. Dans votre
Vagrantfile, assurez-vous d'avoir :Même souci ici. Le
Vagrantfilene trouve pas le binaire.Hello, super article. J'essaie d'intégrer ça avec Vagrant comme mentionné, mais la connexion échoue au provisionnement.