Étape 1 - Installer Ansible
Depuis votre nœud de contrôle, exécutez la commande suivante pour inclure le PPA (archive personnelle de paquets) du projet officiel dans la liste des sources de votre système : sudo apt-add-repository ppa:ansible/ansible.
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.
Il utilise seulement SSH et ne nécessite pas de serveur : une simple station de travail peut suffire.
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.
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.
Les rôles sont des éléments réutilisables comprenant des fichiers Ansible et a pour but de simplifier la gestion des fichiers référencés. Les rôles suivent une structure de répertoires définie; un rôle est nommé par le répertoire de niveau supérieur. Certains sous-répertoires contiennent des fichiers YAML, nommés main.
AWX est un projet communautaire en code source libre qui fournit un logiciel pour la gestion des projets Ansible. AWX est hébergé sur GitHub et fournit une interface utilisateur basée sur le Web, l'API REST et un moteur de tâches pour Ansible.
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.
Nous partons du principe que l'infrastructure est opérationnelle : Ansible est installé sur notre serveur central (Control Node) La clé publique du compte Ansible est déployée sur les machines-cibles. Le compte est autorisé à utiliser la commande sudo sur ces machines.
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.
Ansible Tower est une interface utilisateur Web qui fournit une solution d'entreprise pour l'automatisation informatique. Il: dispose d'un tableau de bord convivial. complète Ansible, ajoutant des capacités d'automatisation, de gestion visuelle et de surveillance.
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.
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 !
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.
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).
Connectez-vous au serveur Ubuntu qui hébergera Ansible. Installez le référentiel nécessaire avec la commande sudo apt-add-repository ppa: ansible / ansible. Mettez à jour apt avec la commande sudo apt-get update. Installez Ansible avec la commande sudo apt-get install ansible -y.
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 !
Nous partons du principe que l'infrastructure est opérationnelle : Ansible est installé sur notre serveur central (Control Node) La clé publique du compte Ansible est déployée sur les machines-cibles. Le compte est autorisé à utiliser la commande sudo sur ces machines.
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 Tower est une interface utilisateur Web qui fournit une solution d'entreprise pour l'automatisation informatique. Il: dispose d'un tableau de bord convivial. complète Ansible, ajoutant des capacités d'automatisation, de gestion visuelle et de surveillance.