MaDoVi - Le wiki

Machines - Données - Virtualisation

Outils pour utilisateurs

Outils du site


services:autres:tuto:ansible_tuto1

Ansible

En cours... Le but de cet article est de décrire les opérations d'installation et de configuration de l'outil Ansible. Dans le cadre du projet «», cet outil va nous servir à créer, configurer et déployer les services.

1. Installation

La version présente dans les dépôts par défaut de Debian Buster est la 2.7.7:

$ apt-cache policy ansible
ansible:
  Installé : (aucun)
  Candidat : 2.7.7+dfsg-1
 Table de version :
     2.7.7+dfsg-1 500
        500 http://deb.debian.org/debian buster/main amd64 Packages

On va préférer la dernière version d'ansible en installant l'utilitaire pip (ansible est écrit en Python). Puis on va chercher ansible et on vérifie sa version:

$ sudo apt install python-pip
$ sudo pip install ansible
$ ansible --version
ansible 2.9.0
  config file = None
  configured module search path = [u'/mnt/raid_data/users/admin/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /mnt/raid_data/users/admin/.local/lib/python2.7/site-packages/ansible
  executable location = /mnt/raid_data/users/admin/.local/bin/ansible
  python version = 2.7.16 (default, Apr  6 2019, 01:42:57) [GCC 8.3.0]

On va utiliser – pour commencer et essentiellement – cet outil pour déployer nos services dans des containers LXC. Il va nous falloir cette librairies Python pour LXC:

$ sudo apt install python-lxc

Vous pouvez passer la commande suivante, et vous obtiendrez en retour une foultitude d'informations sur votre serveur:

$ ansible localhost -m setup 

2. Configuration


x. Commandes en vrac

$ ansible-inventory -i ansible/projet1/env/inventory.ini --graph
  |--@lxc_vm:
  |  |--@lxc_gui:
  |  |  |--lxc_gui01
  |  |  |--lxc_gui02
  |  |  |--lxc_gui03
  |  |--@lxc_other:
  |  |  |--lxc_docker
  |  |  |--lxc_kodi
  |  |--@lxc_term:
  |  |  |--lxc_term01
  |  |  |--lxc_term02
  |  |  |--lxc_term03
  |  |--@lxc_web:
  |  |  |--lxc_gitlab
  |  |  |--lxc_guac
  |  |  |--lxc_proxy
  |  |  |--lxc_web01
  |  |  |--lxc_web02
  |  |  |--lxc_web03
  |--@ungrouped:
  |  |--localhost
services/autres/tuto/ansible_tuto1.txt · Dernière modification: 14/11/2019 20:23 de Cram28