diff --git a/Readme.md b/Readme.md index 7226365..d012ad3 100644 --- a/Readme.md +++ b/Readme.md @@ -8,7 +8,15 @@ **Pratique:** Convertir les 3 commandes adhoc de l'atelier précédent 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) +Rajouter 2 tâches: -**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. \ No newline at end of file + - une qui insère dans le fichier /etc/motd la ligne "Attention cette machine est gérée par ansible" + - une qui insère dans le fichier /etc/history la date et le nom du playbook exécuté. + +La date peut être obtenu grâce à l'instruction "{{ '%Y-%m-%d' | strftime }}" + +Le nom du playbook en cours d'exécution est stocké dans la variable "{{ ansible_play_name }}" + +**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. + +solution: voir branche "solution" \ No newline at end of file diff --git a/setup.yml b/setup.yml deleted file mode 100644 index 666b960..0000000 --- a/setup.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -- name: setup target to be managed by ansible - hosts: cibles - tasks: - - name: warn people - lineinfile: - path: /etc/motd - create: yes - 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: "{{ '123Soleil%' | password_hash('sha512',65534|random(seed=inventory_hostname) | string) }}" - 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" \ No newline at end of file