GNU/Linux >> Tutoriels Linux >  >> Linux

Introduction à la plate-forme d'automatisation Ansible

Êtes-vous un débutant à Ansible? Ce guide donnera une brève introduction à Ansible et à d'autres facteurs importants de la plate-forme d'automatisation Ansible, notamment l'architecture, l'inventaire, les modules et les playbooks d'Ansible.

Si vous êtes quelqu'un qui essaie de comprendre ce qu'est ansible et quelles sont ses principales fonctionnalités, alors cet article est pour vous.

Présentation

Avez-vous déjà été en mesure de déployer plusieurs ressources manuellement dans votre environnement professionnel/personnel ?

Quand je dis "ressources", cela peut être n'importe quoi, à commencer par des serveurs, des bases de données, des périphériques réseau, des serveurs Web, etc. Vous connaissez la difficulté de tout faire manuellement pour plusieurs ressources.

En tant qu'administrateur système, vous pouvez dire avec plaisir que cette époque est révolue depuis longtemps. L'invention des outils d'automatisation a facilité la vie de tous les administrateurs système.

Non seulement l'administration système, mais les outils d'automatisation sont également utilisés par les développeurs pour automatiser également leurs pipelines de déploiement. L'un de ces outils d'automatisation est Ansible !

Aujourd'hui, je vais vous expliquer ce qu'est ansible et les principaux composants impliqués dans ansible.

Qu'est-ce qu'Ansible ?

Ansible est un outil d'automatisation qui peut être utilisé dans n'importe quel domaine de votre pile technologique comme le réseau, la base de données, les serveurs, les déploiements d'applications, les conteneurs, la sécurité, le cloud, etc.

Il joue un rôle majeur dans les domaines de la gestion de la configuration, de l'Infrastructure as code, de l'orchestration.

Ansible est écrit en Python , donc si vous êtes un développeur python, il est facile de créer des modules personnalisés dans Ansible.

Ansible a été créé à l'origine par Michael DeHaan puis acquis par Redhat en 2015. Ansible est open source et Redhat propose également une version commerciale d'ansible.

Architecture Ansible

La première étape de l'apprentissage d'ansible consiste à comprendre l'architecture d'Ansible.

Une combinaison de composants tels que le moteur Ansible, l'inventaire, les playbooks, etc., forme l'architecture ansible.

Voici l'illustration graphique du fonctionnement d'Ansible :

Ansible suit une architecture sans agent . Aucun logiciel ou processus client particulier ne doit être installé sur toutes les machines clientes pour qu'ansible puisse communiquer et travailler avec.

Ansible utilise ssh protocole pour communiquer avec tous les nœuds clients et utilise n'importe quel port ssh écoute sur les nœuds clients. Ceci est également personnalisable. De cette façon, vous n'avez pas besoin d'ouvrir de ports spéciaux dédiés à ansible.

Il existe deux types de nœuds dans ansible. Si vous vous demandez ce que le terme "node" fait référence à? C'est juste un serveur ou poste de travail .

  • Nœud maître/contrôleur - Nœud où vous installerez le logiciel ansible.
  • Nœuds gérés - Nœuds qui seront gérés par Ansible.

Vous pouvez appeler les nœuds en tant que nœuds maîtres et esclaves, mais respectez le jargon ansible, ce qui est la meilleure pratique.

À partir de ce moment, je ferai référence au nœud maître en tant que nœud de contrôleur et nœuds esclaves en tant que nœuds gérés tout au long de l'article.

Inventaire Ansible

L'inventaire est l'endroit où vous fournirez des informations sur l'hôte/IP du nœud géré à ansible. Le fichier d'inventaire sera au format INI par défaut et il prend également en charge YAML format.

Lorsque vous soumettez des commandes ansible-playbook ou Adhoc, le moteur ansible analysera ce fichier d'inventaire et obtiendra une liste des hôtes avec lesquels il souhaite travailler.

Modules Ansibles

Les modules sont des programmes écrits en python pour une tâche particulière. Lorsque vous exécutez des commandes Playbook ou Adhoc, ansible enverra ce programme à tous les nœuds gérés.

Prenons le apt modules par exemple. Le apt module est destiné à la gestion des packages dans les systèmes basés sur Debian et Ubuntu.

Si vous soumettez un playbook pour installer des packages dans cinq nœuds gérés, alors le apt module sera copié sur tous les nœuds gérés et le apt programme sera exécuté.

Vous pouvez également créer vos propres modules, mais la plupart du temps, des modules seront disponibles pour répondre à vos besoins.

Livres de lecture Ansible

Les playbooks Ansible sont des plans pour votre tâche. Les playbooks sont écrits en YAML format. Vous créerez différentes tâches et Ansible exécutera ces tâches dans des nœuds gérés.

Conclusion

Ceci est juste un court article d'introduction pour avoir un aperçu de ce qu'est Ansible et de son architecture. Pour plus de détails, je vous recommande de parcourir les documents officiels donnés à la fin.

Dans nos prochains articles, nous approfondirons la configuration et l'utilisation d'Ansible sous Linux.

Lire la suite :

  • Installer et configurer Ansible sous Linux
  • Configuration automatisée d'Ansible Lab avec Vagrant et Virtualbox sous Linux
  • Fichiers d'inventaire et de configuration Ansible

Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Vous avez l'automatisation ? Voici un guide rapide pour vous familiariser avec Ansible

  3. Présentation d'iptables

  4. Plesk :Présentation

  5. Le sous-système SSH SFTP est-il requis sur les nœuds gérés pour qu'Ansible fonctionne ?

Présentation du nouveau hub d'automatisation Ansible

Une introduction aux faits Ansible

Une brève introduction à Ansible Vault

Automatisation de ServiceNow avec Red Hat Ansible Automation Platform

6 étapes pour automatiser les poussées de code avec Ansible Automation Platform

Comment installer et configurer Ansible sur Ubuntu