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
Sommaire
Etude Ansible
- Ref: Openclassroom
Automatisation et déploiement
- Ansible est un outil d'automatisation informatique écrit en Python.
- 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
