Demarrer des containers pour simuler plusieurs machines
docker run -d --name target1 systemdevformations/ubuntu_ssh:v2 docker run -d --name target2 systemdevformations/centos_ssh:v2 docker run -d --name target3 systemdevformations/alpine_ssh:v2
Retrouver l'adresse ip des containers
Faire un docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b696423c6b9b systemdevformations/alpine_ssh /entrypoint.sh 12 minutes ago Up 12 minutes 22/tcp target3
51d42febdc76 systemdevformations/centos_ssh /usr/bin/supervisor… 12 minutes ago Up 12 minutes (healthy) 22/tcp target2
4bc05c32d342 systemdevformations/ubuntu_ssh /usr/sbin/sshd -D 13 minutes ago Up 13 minutes 22/tcp target1
et par container
docker inspect target1 | grep IPA
docker inspect target2 | grep IPA
docker inspect target3 | grep IPA
Faire un git fork et clone de ce repo
git clone <http votre repo forke>
Depuis la directory /ansible-examples faire cp inventory ..
et modifier le fichier inventory copie precedement
dans vi faire une substition
:1,$s/=xxx/<le password prevu pour le cours>/
en fonction de vos adresses IP fourni en cours modifier egalement la VM centos-remote
Dans votre home directory, faire
ssh-keygen -t rsa -b 4096 -C "votre adresse mail"
sans passphrase
Et
ssh-copy-id hme@<remote_id_address>
Dans votre home directory, faire
python3 -m venv venv
cela installe le systeme virtualenv Python dans la directory venv
Faire
source venv/bin/activate
Votre prompt change
(venv) [centos@ansible-oxiane-controller-2 ~]$
Faire
pip3 install wheel
qui install le package wheel qui gere les package Pypi
et
pip3 install ansible
et faire la commande Ansible Ad-Hoc
ansible all -m ping -i inventory
Faire ensuite
ansible centos -b -m yum -a "name=elinks state=latest" -i inventory
ansible centos --list-hosts -i inventory
ansible all -m setup -a "filter=ansible_default_ipv4" -i inventory
ansible all -m command -a "df -h" -i inventory
ansible centos -m yum -a "name=* state=latest" -f 100 -i inventory
ansible centos -m file -a "dest=/home/centos/testfile state=touch" -i inventory
dans la directory ansible-examples copiez le fichier inventory children vers votre home directory. et modifier les passwords et adresses IP
dans la directory ansible-examples editez le fichier ansible_ping.yml et faire les commandes suivantes
ansible-playbook -i ../inventory_children ansible_ping.yml --limit centosdocker
ansible-playbook -i ../inventory_children ansible_ping.yml --limit centos