Skip to content

Mounik/ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible

Installation sur Ubuntu 22.04 LTS

sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-common sshpass
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt update
sudo apt install ansible

Pour s'entrainer

Le script deploy.sh permet de créer à la volée des containers avec podman pour tester ses playbook sur du Debian.

Vidéo de Xavki pour le script podman

Dépôt Gitlab Xavki

Créer sa clef SSH

ssh-keygen -t ed25519

Copier sa clef sur les serveurs distant

ssh-copy-id $USER@IP_des_nodes

Si vous avez créer une clef a un autre endroit

ssh-copy-id -i ~/.ssh/id_ed25519.pub $USER@IP_des_nodes

Créer des containers

Déployer 2 containers

./deploy.sh -c 2

Créer les fichiers pour démarrer

Cette commande crée un dossier ansible_dir qui contient l'inventaire le dossier host_vars et le dossier group_vars

./deploy.sh -a

Infos sur les containers

./deploy.sh -i

Stopper les containers

./deploy.sh -t

Destroy les containers

./deploy.sh -d

Vérification de la présence des Hôtes

ansible -i inv.yml all -m ping

output :

10.88.0.4 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
10.88.0.5 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

Pour un inventaire en mode graphique

pip3 install ansible-inventory-grapher
sudo apt install graphviz graphicsmagick-imagemagick-compat

ensuite entrer la commmande suivante

ansible-inventory-grapher -i inventory.yml all | dot -Tpng | display png:-

Youtube

Playlist de Xavki pour tester tout ca

Enjoy !!