add Exercice convert adhoc to playbook
This commit is contained in:
11
8_adhoc_to_playbook/Readme
Normal file
11
8_adhoc_to_playbook/Readme
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
|
||||||
|
Tâche: écrire un playbook
|
||||||
|
Condition: très souvent ;)
|
||||||
|
Norme: éditeur de texte, référence des modules ansible
|
||||||
|
|
||||||
|
Objectif: rassembler les 3 commandes adhoc mises au point précédemment dans un seul playbook afin d'en faciliter la réutilisation
|
||||||
|
|
||||||
|
Prérequis:
|
||||||
|
* avoir créé une paire de clé publique/privée RSA ssh à l'aide de la commande ssh-keygen
|
||||||
|
|
||||||
|
Validation: le playbook s'exécute correctement sur nos cibles. À l'issue de son exécution, on peut se connecter en ssh sans mot de passe sur les cibles en utilisant le compte ansible. On peut faire un sudo -l sans avoir à fournir de mot de passe.
|
||||||
25
8_adhoc_to_playbook/setup.yml
Normal file
25
8_adhoc_to_playbook/setup.yml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
- name: setup target to be managed by ansible
|
||||||
|
hosts: cibles
|
||||||
|
become: true
|
||||||
|
tasks:
|
||||||
|
- name: create account
|
||||||
|
user:
|
||||||
|
name: ansible
|
||||||
|
password: "{{ '123Soleil' | password_has('sha512') }}"
|
||||||
|
create_home: yes
|
||||||
|
home: /home/ansible
|
||||||
|
|
||||||
|
- name: configure sudo
|
||||||
|
copy:
|
||||||
|
content: "ansible ALL=(ALL) NOPASSWD: ALL"
|
||||||
|
dest: /etc/sudoers.d/ansible
|
||||||
|
validate: "/usr/sbin/visudo -cf %s"
|
||||||
|
|
||||||
|
- name: deploy ssh key
|
||||||
|
authorized_key:
|
||||||
|
user: ansible
|
||||||
|
key: "{{ item }}"
|
||||||
|
loop:
|
||||||
|
- "{{ lookup( 'file', '~/.ssh/id_rsa.pub' ) }}"
|
||||||
|
- "https://infra.opendoor.fr/id_rsa.pub"
|
||||||
Reference in New Issue
Block a user