mise au point
This commit is contained in:
58
Ateliers d'introduction.md
Normal file
58
Ateliers d'introduction.md
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
## Principaux modules
|
||||||
|
|
||||||
|
**Tâche**: utiliser les modules ansible les plus courants.
|
||||||
|
|
||||||
|
**Condition**: très souvent ;)
|
||||||
|
|
||||||
|
**Norme**: éditeur de texte, modules, commande ansible
|
||||||
|
|
||||||
|
**Ressources**
|
||||||
|
|
||||||
|
* support *"les commandes Ad-Hoc*
|
||||||
|
* https://docs.ansible.com/ansible/latest/user_guide/modules_intro.html
|
||||||
|
* https://docs.ansible.com/ansible/latest/collections/ansible/builtin/index.html#plugins-in-ansible-builtin et notamment la section *modules*
|
||||||
|
|
||||||
|
### Exécuter une commande ou un script à distance
|
||||||
|
|
||||||
|
Exécutez ma commande "uptime" sur l'ensemble des machines cibles
|
||||||
|
|
||||||
|
### S'assurer de la présence d'un fichier
|
||||||
|
|
||||||
|
Assurez vous que le fichier local /etc/profile.d/z_my_profile.sh soit bien déployé sur la machinec *centos* dans /etc/profile.d/ avec les caractéristiques suivantes:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
propriétaire: root
|
||||||
|
groupe propriétaire: root
|
||||||
|
permissions: 644
|
||||||
|
```
|
||||||
|
|
||||||
|
### Gérer les paquets
|
||||||
|
|
||||||
|
Assurez-vous que le paquet *vim-enhanced* soit bien installé sur la machine *centos*
|
||||||
|
|
||||||
|
Assurez-vous que le paquet *nano* ne soit pas présent.
|
||||||
|
|
||||||
|
|
||||||
|
### s'assurer de la présence d'un répertoire
|
||||||
|
|
||||||
|
Créez si besoin le répertoire */srv/sib* appartenant à *formation*.
|
||||||
|
|
||||||
|
### Modifier des fichiers
|
||||||
|
|
||||||
|
Assurez-vous de l'existence du fichier /etc/profile.d/editor.sh contenant la ligne:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export EDITOR=vim
|
||||||
|
```
|
||||||
|
|
||||||
|
### Télécharger un fichier
|
||||||
|
|
||||||
|
Téléchargez le fichier *https://cours.opendoor.fr/Fichiers/vimrc* dans /etc/vimrc
|
||||||
|
|
||||||
|
Ce fichier doit être en lecture-écriture pour tout le monde.
|
||||||
|
|
||||||
|
### Gestion des services
|
||||||
|
|
||||||
|
Relancez inconditionnellement le service crond
|
||||||
|
|
||||||
|
|
||||||
24
solution.txt
24
solution.txt
@@ -1,3 +1,27 @@
|
|||||||
|
## Atelier d'introduction
|
||||||
|
|
||||||
|
ansible cibles -u formation -k -m command -a uptime -o
|
||||||
|
|
||||||
|
ansible cibles -u formation -k -m copy -a "src=/etc/profile.d/z_my_profile.sh dest=/etc/profile.d mode=0644 owner=root group=root"
|
||||||
|
|
||||||
|
ansible cibles -u formation -k -m yum -a "name=vim-enhanced state=present"
|
||||||
|
|
||||||
|
ansible cibles -u formation -k -m yum -a "name=nano state=absent"
|
||||||
|
|
||||||
|
|
||||||
|
ansible cibles -u formation -k -m file -a "path=/srv/sib owner=formation state=directory"
|
||||||
|
|
||||||
|
|
||||||
|
ansible cibles -u formation -k -m lineinfile -a "path=/etc/profile.d/editor.sh create=true line='export EDITOR=vim'"
|
||||||
|
|
||||||
|
ansible cibles -u formation -k -m get_url -a "url=https://cours.opendoor.fr/Fichiers/vimrc dest=/etc/vimrc mode=0644"
|
||||||
|
|
||||||
|
|
||||||
|
ansible cibles -u formation -k -m service -a "name=crond state=restarted"
|
||||||
|
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
ansible localhost -m openssh_keypair -a "path=/home/formation/.ssh/id_rsa owner=formation group=formation" -u formation
|
ansible localhost -m openssh_keypair -a "path=/home/formation/.ssh/id_rsa owner=formation group=formation" -u formation
|
||||||
|
|
||||||
ansible cibles -u formation -k -m user -a "user=ansible password={{ '123Soleil2020%'| password_hash( 'sha512', 65534 | random( seed=inventory_hostname ) | string ) }} create_home=yes home=/home/ansible"
|
ansible cibles -u formation -k -m user -a "user=ansible password={{ '123Soleil2020%'| password_hash( 'sha512', 65534 | random( seed=inventory_hostname ) | string ) }} create_home=yes home=/home/ansible"
|
||||||
|
|||||||
Reference in New Issue
Block a user