Etude : Différence entre versions

De TARENTINO
Aller à la navigationAller à la recherche
Ligne 12 : Ligne 12 :
  
 
== Installation de Ansible ==
 
== Installation de Ansible ==
* Installation avec PIP (gestionnaire de paquets Python)
+
* Les Nodes ont besoin de SSH et Python
 +
* Installation sur le Node Manager avec PIP (gestionnaire de paquets Python)
 +
* Avant l'installation, créer le contexte d'exécution. Créer et utiliser un simple utilisateur Linux pour lancer les commandes Ansible et mettre en place un environnement de travail virtuel (Paquet python virtualenv)
 +
* Virtualenv sera dédié entièrement à l'exécution d'Ansible et fournira un environnement d'exécution cloisonné et un utilisateur dédié.
 +
<font color=red>'''Node manager:'''</font>
 +
<syntaxhighlight lang="shell" line='line'>
 +
adduser user-ansible
 +
apt install python-virtualenv
 +
su - user-ansible
 +
virtualenv ansible2.7.10
 +
source ansible2.7.10/bin/activate
 +
pip install ansible==2.7.10
 +
ansible --version
 +
</syntaxhighlight>
 +
 
 
== Fichiers de configuration ==
 
== Fichiers de configuration ==
 
* Chaque fichiers Yaml comportent une suite de tâches à effectuer qui utilisent un module qui effectuera une action
 
* Chaque fichiers Yaml comportent une suite de tâches à effectuer qui utilisent un module qui effectuera une action

Version du 26 octobre 2020 à 20:51

Etude Ansible

Automatisation et déploiement

  • Ansible est un outil d'automatisation informatique écrit en Python.
15629187859594.png
  • Il permet d'automatiser des taches d'installation et automatisation sur des serveurs distants appelés Nodes.
  • Il convient pour cela que chaque Node ait un service SSH installé.
  • Le serveur est appelé Node manager.
  • Afin de pousser les installations, le Node Manager utilise des scripts dans des fichiers de configuration en YAML.
  • Fonctionnement en mode Push, Ansible n'a pas besoin d'agent.

Installation de Ansible

  • Les Nodes ont besoin de SSH et Python
  • Installation sur le Node Manager avec PIP (gestionnaire de paquets Python)
  • Avant l'installation, créer le contexte d'exécution. Créer et utiliser un simple utilisateur Linux pour lancer les commandes Ansible et mettre en place un environnement de travail virtuel (Paquet python virtualenv)
  • Virtualenv sera dédié entièrement à l'exécution d'Ansible et fournira un environnement d'exécution cloisonné et un utilisateur dédié.

Node manager:

1 adduser user-ansible
2 apt install python-virtualenv 
3 su - user-ansible
4 virtualenv ansible2.7.10
5 source ansible2.7.10/bin/activate
6 pip install ansible==2.7.10
7 ansible --version

Fichiers de configuration

  • Chaque fichiers Yaml comportent une suite de tâches à effectuer qui utilisent un module qui effectuera une action