initial commit

This commit is contained in:
2020-09-22 15:42:05 +02:00
commit ad41b5224a
3 changed files with 59 additions and 0 deletions

BIN
8_adhoc_to_playbook.odt Normal file

Binary file not shown.

15
Readme.md Normal file
View File

@@ -0,0 +1,15 @@
1er playbook
------------
*tâche*: rassembler des commandes adhoc dans un playbook
*condition*: quand on veut pouvoir les réutiliser facilement
*norme*: éditeur de texte, référence des modules ansible
*Pratique:* Convertir les 3 commandes adhoc précédemment mises en place en playbook, associées aux machines du groupe *cibles*.
_Prérequis_:
* avoir créé une paire de clé publique/privée RSA ssh à l'aide de la commande ssh-keygen (ou le module ansible openssh_keypair)
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.

44
setup.yml Normal file
View File

@@ -0,0 +1,44 @@
---
- name: setup target to be managed by ansible
hosts: cibles
tasks:
- name: warn people
lineinfile:
path: /etc/motd
line: "Host is managed by ansible, manual interaction not recommended"
state: present
- name: history
lineinfile:
path: /etc/history
line: "{{ '%Y-%m-%d' | strftime }} - {{ ansible_play_name }}"
state: present
create: true
- name: generate ssh keys
openssh_keypair:
path: "~/.ssh/id_rsa"
size: 2048
delegate_to: localhost
become: false
- name: create account
user:
name: ansible
password: "{{ '123Soleil2020%' | password_hash('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"