Pré-requis
L'utilisation d'Ansible nécessite certains pré-requis installés sur le serveur ansible (celui lançant les playbooks), ainsi que sur le serveur distant (celui sur lequel nous allons installer nos outils-libres).
Serveur Ansible
Installation ansible
La procédure suivante a été testé sur une machine ubuntu 16.04
ou ubuntu 18.04
.
- Installation de git :
sudo apt install git
- Installation d'ansible (V2.5) : doc
- Installation des dépôts Colibris :
- Créer un dossier
ansible
et ouvrir un terminal dans ce dossier. - Cloner le dépôts public :
git clone https://framagit.org/colibris/ansible_public.git
. - Cloner le dépôts privée et supprimer le lien git :
git clone https://framagit.org/colibris/ansible_private-example.git ansible_private; cd ansible_private; git remote remove origin
.
- Créer un dossier
Configuration personnalisée
Le dépôt private
est fourni sous la forme d'un exemple.
C'est dans ce dépôt que vous pourrez/devez personnaliser votre installation, voici le minimum requis avant de démarrer :
- se placer dans le dossier
ansible_private
. - Créer une nouvelle clé ssh pour ansible (attention à ne pas pousser votre clé sur un dépôt git):
- créer la clé avec un mot de passe fort :
ssh-keygen -o -a 100 -f ./id_ed25519_ansible -t ed25519
.
- créer la clé avec un mot de passe fort :
Serveur distant
Nous considérons que le serveur distant doit avoir un minimum requis :
- Un OS Debian Stretch (nous mettons à disposition un guide pour une installation via debootstrap).
- Un serveur ssh accessible par mot de passe (non testé si accessible par clé).
- Un utilisateur existant accessible via ssh ayant les droits
sudo
.