Télécharger le PDF
1) Qu'est-ce qu'Ansible?
Ansible est un système de gestion de configuration. Il est utilisé pour configurer et gérer l'infrastructure et les applications. Il permet aux utilisateurs de déployer et de mettre à jour des applications à l'aide de SSH, sans avoir besoin d'installer un agent sur un système distant.
2) Quelle est l'utilité d'Ansible?
Ansible est utilisé pour gérer l'infrastructure informatique et déployer des applications logicielles sur des nœuds distants.
Par exemple, Ansible vous permet de déployer en tant qu'application sur plusieurs nœuds avec une seule commande. Cependant, pour cela, il est nécessaire d'avoir des connaissances en programmation pour comprendre les scripts ansible.
3) Qu'est-ce que Ansible Galaxy?
Ansible peut communiquer avec les clients configurés à partir de la ligne de commande en utilisant la commande ansible. Il vous permet également d'automatiser la configuration à l'aide de la commande ansible-playbook. Pour créer la structure de répertoire de base, vous pouvez utiliser un outil fourni avec Ansible, appelé ansible-galaxy.
Commander:
$ ansible-galaxy init azavea. packer
azavea.packer a été créé avec succès
4) Qu'est-ce que la livraison continue?
La livraison continue est une pratique consistant à livrer le logiciel dès son développement. Dans cette méthode, nous devons utiliser un système de contrôle de version. Le logiciel est constamment mis à jour dans les systèmes de production en direct.
5) Comment accéder aux variables d'environnement du shell dans Ansible?
Dans Ansible, si vous souhaitez accéder aux variables existantes, l'utilisateur doit utiliser le plugin de recherche 'env'. Exemple, pour accéder à la valeur de l'environnement Office sur la machine de gestion:
Vous devez écrire le code suivant:
---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}
6) Quel code devez-vous écrire pour accéder à un nom de variable?
Les noms de variables peuvent être créés en ajoutant en utilisant la méthode suivante:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
La méthode d'utilisation des hostvars est importante car il s'agit d'un dictionnaire de tout l'espace de noms des variables. La variable 'inventaire_hôte' spécifie l'hôte actuel que vous recherchez dans la boucle d'hôte.
7) Expliquez comment vous pouvez désactiver la vache
Si cowsay est installé, exécutez des playbooks dans Ansible, vous pouvez désactiver coway en utilisant les options suivantes:
- Désinstaller cowsay
- Définition de la valeur de la variable d'environnement
export ANSIBLE_NOCOWS = 1
8) Expliquez comment vous pouvez copier un fichier de manière récursive sur un hôte cible?
Le module "copie" a un paramètre récursif. Cependant, si vous voulez que cela fonctionne plus efficacement pour un grand nombre de fichiers, alors le module «synchroniser» est la meilleure option pour vous.
9) Comment pouvez-vous soumettre une modification à la documentation dans Ansible?
La documentation pour Ansible est conservée dans le référentiel git du projet. Il contient des instructions complètes pour contribuer peuvent être trouvées dans la documentation.
10) Quelle est la meilleure méthode pour rendre le contenu réutilisable / redistribuable?
Vous pouvez tout lire sur les «Rôles» dans la section de documentation des playbooks. Cela permet de rendre le contenu du playbook autonome et partageable avec d'autres utilisateurs ansibles.
11) Qu'est-ce que la tour Ansible?
La tour Ansible est un outil qui rend Ansible très facile à utiliser. Il agit comme un hub pour l'automatisation des tâches. La tour est gratuite pour une utilisation jusqu'à 10 nœuds.
12) Quelle est la méthode pour vérifier les variables d'inventaire définies pour l'hôte?
Pour cela, utilisez cette commande:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Indiquez la différence entre le nom de la variable et les variables d'environnement.
Nom de variable |
Variables d'environnement |
Il peut être construit en ajoutant des chaînes. | Pour accéder à la variable d'environnement, vous devez accéder aux variables existantes. |
{{hostvars [nom_hôte_inventaire] ['ansible_' + quelle_interface] ['ipv4'] ['adresse']}} | #… Vars: local_home: "{{lookup ('env', 'HOME')}}" |
Permet d'ajouter des chaînes | Pour définir des variables d'environnement, nous devons consulter la section des playbooks avancés. |
Utilisation du type d'adresse IPv4 pour les noms de variables, nous utilisons l'adresse ipv4. | Pour les variables d'environnement distant, utilisez {{ansible_env.SOME_VARIABLE}} |
14) Que sont les commandes ad hoc?
Vous pouvez considérer les commandes ad-hoc comme un moyen pour nous de prendre des mesures sur nos hôtes sans écrire un playbook. Par exemple, si nous voulons redémarrer tous les hôtes d'un groupe particulier (serveurs Web). Ensuite, vous pouvez écrire un playbook ou simplement exécuter une commande ad hoc ponctuelle.
15) Expliquez les faits d'Ansible
Vous pouvez considérer les faits ansible comme un moyen pour ansible d'obtenir des informations sur un hôte et de les stocker dans des variables pour un accès facile. Ces informations stockées dans des variables prédéfinies peuvent être utilisées dans le playbook. Pour générer des faits, ansible exécute le module de configuration.
16) Comment voyez-vous toutes les variables d'un hôte?
Vous pouvez les voir à l'aide de la variable host varient. Cela stocke les variables d'hôte avec le nom d'hôte comme clé. Par exemple, pour examiner les variables définies pour localhost, vous pouvez exécuter;
ansible -m debug -a "var=hostvars[inventory_hostnam
17) Expliquer les modules en ansible
Les modules d'Ansible sont idempotents. Du point de vue du service RESTful, pour que l'opération soit idempotente, les clients peuvent effectuer le même résultat en utilisant des modules dans Ansible. Plusieurs demandes identiques deviennent une seule demande.
Il existe deux types de modules différents dans Ansible:
-
Modules de base
-
Modules Extras
Modules de base
L'équipe Ansible maintient ces types de modules, et ils seront toujours livrés avec le logiciel Ansible. Ils accorderont également une priorité plus élevée à toutes les demandes que celles des dépôts «extras».
Modules Extras:
Ces modules sont actuellement fournis avec Ansible mais pourraient être disponibles séparément à l'avenir. Ils sont également principalement maintenus par la communauté Ansible. Ces modules sont toujours utilisables, mais ils peuvent recevoir un taux de réponse plus faible aux problèmes et aux demandes d'extraction.
18) Quand devriez-vous tester les playbooks et les rôles?
Dans ansible, les tests peuvent être ajoutés soit dans de nouveaux Playbooks, soit dans des Playbooks existants. Par conséquent, la plupart des tâches de test offrent un hébergement propre à chaque fois. En utilisant cette méthodologie de test, vous devez apporter très peu ou pas de modifications de code.
19) Discutez de la méthode pour créer un fichier vide avec Ansible
Pour créer et vider un fichier, vous devez suivre les étapes données.
Étape 1. Enregistrez un fichier vide dans le répertoire des fichiers
Étape 2. Copiez-le sur l'hôte distant.