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.
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
$ 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