Comment installer et configurer l'outil d'automatisation «Ansible» pour la gestion informatique - partie 1

Comment installer et configurer l'outil d'automatisation «Ansible» pour la gestion informatique - partie 1

Anable est un logiciel d'automatisation open source et puissant pour configurer, gérer et déployer des applications logicielles sur les nœuds sans aucun temps d'arrêt simplement en utilisant SSH. Aujourd'hui, la plupart des outils d'automatisation informatique s'exécutent en tant qu'agent dans l'hôte distant, mais ANSIBLE a juste besoin d'une connexion SSH et d'un Python (2.4 ou version ultérieure) à installer sur les nœuds distants pour effectuer son action.

Installez ANSIBLE dans Linux

Comment fonctionne ANIBLE?

Il existe de nombreux outils d'automatisation similaires disponibles comme Puppet, Capistrano, Chef, Salt, Space Walk, etc.

La machine de contrôle, où ANIBLE est installée et les nœuds sont gérés par cette machine de contrôle sur SSH. L'emplacement des nœuds est spécifié en contrôlant la machine via son inventaire.

La machine de contrôle (ANSIBLE) déploie des modules en nœuds à l'aide du protocole SSH et ces modules sont stockés temporairement sur les nœuds distants et communiquent avec la machine ANSIBLE via une connexion JSON sur la sortie standard.

ANNIBLE est sans agent, cela signifie aucune installation d'agent sur les nœuds distants, donc cela signifie qu'il n'y a aucun paramons ou programmes de fond qui s'exécutent pour ANSIBL.

ANSIBLE peut gérer les centaines de nœuds à partir d'un seul système via la connexion SSH et l'opération entière peut être gérée et exécutée par une seule commande `` Anible ''. Mais, dans certains cas, où vous deviez exécuter plusieurs commandes pour un déploiement, nous pouvons ici créer des livres de jeu.

Les livres de jeu sont des groupes de commandes qui peuvent effectuer plusieurs tâches et chaque playbooks est au format de fichier YAML.

Quelle est l'utilisation d'ANSIBLE

Anable Peut être utilisé dans l'infrastructure informatique pour gérer et déployer des applications logicielles sur des nœuds distants. Par exemple, disons que vous devez déployer un seul logiciel ou plusieurs logiciels à 100 nœuds par une seule commande, ici ANSIBLE entre en photo, avec l'aide d'Anible que vous pouvez en déployer autant que les applications à de nombreux nœuds avec une seule commande, Mais vous devez avoir une petite connaissance de programmation pour comprendre les scripts anibles.

Nous avons compilé une série sur Ansible, titre 'Préparation du déploiement de votre infrastructure informatique avec un outil d'automatisation informatique ANNIBLE', à travers les parties 1-4 et couvre les sujets suivants.

Partie 1: Comment installer et configurer ANNICIBLE pour la gestion informatique dans Linux Partie 2: Comment utiliser des livres de jeu anisbles pour automatiser les tâches complexes sur plusieurs serveurs distants Partie 3: Comment automatiser les déploiements WordPress simultanés dans plusieurs serveurs Linux en utilisant Ansible Partie 4: Gérer les données Yamal cryptées avec ANSIBL-VAULT

Dans cet article, nous vous montrerons comment installer «Ansible» sur RHEL / CENTOS 7/6, Fedora 21-19, Ubuntu 14.10-13.04 et Debian 7/6 Systems et nous allons également parcourir certaines bases sur la façon de gérer un serveur en installant des packages, en appliquant des mises à jour et bien plus encore de Basic à Pro.

Conditions préalables

  1. Système opérateur: Rhel / Centos / Fedora et Ubuntu / Debian / Linux Mint
  2. Jinja2: Un moteur de modèle autonome moderne, rapide et facile à utiliser pour Python.
  3. Pyyaml: Un analyseur YAML et émetteur pour le langage de programmation Python.
  4. parmiko: Une bibliothèque de canaux Python SSHV2 native.
  5. httplib2: Une bibliothèque client HTTP complète.
  6. sshpass: Une authentification de mot de passe SSH non interactive.

Ma configuration d'environnement

Machine de contrôle - ANSIBLE
Système d'exploitation: Linux Mint 17.1 Rebecca IP Adresse: 192.168.0.254 Nom hôte: Tecmint.instructeur.Com utilisateur de com: Tecmint 
Nœuds éloignés
Node 1: 192.168.0.112 Node 2: 192.168.0.113 Node 3: 192.168.0.114 

Étape 1: Installation de la machine de contrôle - ANSIBLE

1. Avant d'installer 'Anable'Sur le serveur, vérifions d'abord les détails du serveur comme le nom d'hôte et l'adresse IP. Connectez-vous dans le serveur en tant qu'utilisateur racine et exécutez la commande ci-dessous pour confirmer les paramètres du système que nous allons utiliser pour cette configuration.

# sudo ifconfig | grep inet 
Vérifiez les détails du système

2. Une fois que vous avez confirmé les paramètres de votre système, il est temps d'installer un logiciel «Ansible» sur le système.

Sur Ubuntu / Debian / Linux Mint

Ici, nous allons utiliser le référentiel PPA officiel Ansible sur le système, il suffit d'exécuter les commandes ci-dessous pour ajouter le référentiel.

$ sudo apt-add-repository ppa: anible / anible -y $ sudo apt-get update && sudo apt-get install anible -y 
Ajouter un PPA ANSIBLE Installer ANSIBLE dans Ubuntu
Sur rhel / centos / fedora

Malheureusement, il n'y a pas de référentiel officiel anible pour les clones basés sur Redhat, mais nous pouvons installer ANSIBLE en activant le référentiel EPEL sous RHEL / Centos 6, 7 et les distributions Fedora actuellement prises en charge.

Les utilisateurs de Fedora peuvent installer directement ANSIBLE via le référentiel par défaut, mais si vous utilisez RHEL / CENTOS 6, 7, vous devez activer le repo EPEL.

Après avoir configuré le référentiel EPEL, vous pouvez installer ANSIBLE en utilisant la commande suivante.

$ sudo yum install anible -y 

Après l'installation avec succès, vous pouvez vérifier la version en exécutant la commande ci-dessous.

# ANSIBLE - Version 
Vérifiez la version anible

Étape 2: Préparer les clés SSH aux hôtes éloignés

4. Pour effectuer tout déploiement ou gestion de l'hôte local à district, nous devons d'abord créer et copier les clés SSH à l'hôte distant. Dans chaque hôte distant, il y aura un compte d'utilisateur Tecmint (dans votre cas peut être un utilisateur différent).

Laissez d'abord créer une clé SSH en utilisant la commande ci-dessous et copier la clé des hôtes distants.

# ssh-keygen -t rsa -b 4096 -c "[e-mail protégé]" 
Créer une clé SSH

5. Après avoir créé la clé SSH avec succès, copiez maintenant la clé créée aux trois serveur distant.

# SSH-Copy-ID [Protégé par e-mail] # SSH-Copy-ID [Protégé par e-mail] # SSH-Copy-ID [Protégé par e-mail] 
Copier le serveur distant clé SSH Copier la touche SSH Deuxième hôte distant

6. Après avoir copie toutes les touches SSH à l'hôte distant, effectuez maintenant une authentification de clé SSH sur tous les hôtes distants pour vérifier si l'authentification fonctionne ou non.

$ ssh [e-mail protégé] $ ssh [Protégé par e-mail] $ ssh [Protégé par e-mail] 
Pages d'authentification des clés SSH: 1 2