Dans la pratique, vous devez simplement installer Ansible sur une machine centrale (appelée aussi Control Node). C'est à partir de celle-ci que vous pourrez ensuite interagir avec les machines-cibles (appelées Managed Nodes).
Ansible est une plateforme de gestion de la configuration qui automatise le stockage, les serveurs et la mise en réseau. Lorsque vous utilisez Ansible pour configurer ces composants, les tâches manuelles complexes deviennent reproductibles et sont moins vulnérables aux erreurs.
Lancez la commande ansible-playbook pour exécuter le playbook install-apache. yml avec les options de connexion suivantes : $ ansible-playbook -i inventaire. ini --user user-ansible --become --ask-become-pass install-apache.
Étape 2 - Création d un rôle de base
Ansible recherche les rôles dans un sous-répertoire appelé roles dans le répertoire du projet. Cela peut être remplacé dans la configuration Ansible. Chaque rôle a son propre répertoire. Pour faciliter la création d'un nouveau rôle, l'outil ansible-galaxy peut être utilisé.
Il y a plusieurs façons d'installer Ansible : via les packages logiciels sur un système Linux ; via pip de Python dans un virtualenv ou pas ; via les sources officielles (Archives ou Git) maintenues par Red Hat.
Ansible est un logiciel Open Source qui permet de gérer finement une infrastructure informatique, les déploiements automatisés multi-environnements, les ordinateurs et les configurations systèmes. Cet outil a été développé par Michael Dehaan en 2012. Il fonctionne sous un environnement Linux et écrit en langage Python.
Ansible utilise des gestionnaires pour répondre à ce cas d'utilisation. Les handlers sont des tâches qui ne s'exécutent que lorsqu'elles sont notifiées. Chaque gestionnaire doit avoir un nom unique dans le monde entier.
Ansible Galaxy nous permet de créer des rôles Ansible en utilisant le ansible-galaxy commande. Ansible-galaxy init peut être utilisé pour initialiser un nouveau rôle de galaxie, ou vous pouvez utiliser le ansible-galaxy install <name of role> commande pour installer le rôle.
Ansible Galaxy est une plateforme Web où les utilisateurs peuvent partager leurs rôles Ansible et c'est également un outil en ligne de commande pour installer, créer et gérer des rôles.
Un playbook Ansible® est un modèle de tâches d'automatisation, qui sont des opérations informatiques complexes exécutées sans intervention humaine ou presque.
Définition d'un inventaire Ansible. Un inventaire est une source de données connue d'avance sur les cibles de gestion Ansible organisée en groupes. Les tâches sont exécutées pour des hôtes ou des groupes d'hôtes dans un inventaire défini.
Les playbooks sont des fichiers texte écrits au format YAML et nécessitent donc: de commencer par trois tirets ( --- ) une indentation appropriée en utilisant des espaces et surtout pas de tabulation !
Pour se connecter aux serveurs et exécuter des tâches, Ansible utilise le protocole SSH. Par défaut, Ansible utilise des clés SSH avec ssh-agent et se connecte aux machines distantes à l'aide de votre nom d'utilisateur actif.
Handlers. Les “Handlers” sont comme les tâches régulières dans un playbook Ansible (voir Tâches) mais ne sont exécutés que si la tâche contient une directive notify et également si elle indique qu'elle a changé quelque chose.
Le plus simple pour ajouter une variable à votre playbook ansible est de définir une section vars. Ensuite, vous pouvez les récupérer comme pour les facts avec des doubles accolades. Il est possible de définir des variables Ansible dans un fichier séparé en ajoutant la section vars_files.
Ansible prend en charge des variables pour stocker des valeurs pouvant être utilisées dans Playbooks. Les variables peuvent être définies à divers endroits et ont une priorité claire. Ansible remplace la variable par sa valeur lorsqu'une tâche est exécutée.
Il existe plusieurs façons de procéder. Une façon consiste à mettre à jour le /etc/environment variable et inclure une ligne pour Java_HOME en utilisant le module lineinfile puis exécutez la commande source /etc/environment directement sur l'OS invité (CentOS dans mon cas).
En effet, Ansible a uniquement besoin de SSH et de Python pour fonctionner. Il faut donc au minimum que ces 2 outils soient installés et fonctionnels sur le node manager et les nodes.
Un playbook Ansible® est un modèle de tâches d'automatisation, qui sont des opérations informatiques complexes exécutées sans intervention humaine ou presque.
Définition d'un inventaire Ansible. Un inventaire est une source de données connue d'avance sur les cibles de gestion Ansible organisée en groupes. Les tâches sont exécutées pour des hôtes ou des groupes d'hôtes dans un inventaire défini.
Les playbooks sont des fichiers texte écrits au format YAML et nécessitent donc: de commencer par trois tirets ( --- ) une indentation appropriée en utilisant des espaces et surtout pas de tabulation !