From 82f8a2bfe95b170914bc197f472aa8c73995c74b Mon Sep 17 00:00:00 2001 From: Namu Date: Fri, 19 Jun 2026 20:57:07 +0200 Subject: [PATCH] refactor: unify SSH and sudo password into a single prompt Co-Authored-By: Claude Sonnet 4.6 --- README.md | 9 ++++----- playbook.yml | 9 +++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 5a12b3e..c28ce6a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ L'automatisation est gérée par Ansible et est découpée en plusieurs rôles : ### Prérequis * Un ordinateur (machine de contrôle) avec **Python 3** et **pip** installés. -* Un Raspberry Pi accessible en réseau local via **SSH** avec une clé SSH configurée (`~/.ssh/id_rsa`). +* Un Raspberry Pi accessible en réseau local via **SSH** (avec clé SSH ou mot de passe de connexion/sudo). ### 1. Cloner le dépôt et entrer dans le dossier ```bash @@ -48,15 +48,14 @@ ansible-galaxy collection install -r requirements.yml ## 🚀 Utilisation du Projet -Le projet utilise les fonctionnalités interactives d'Ansible (`vars_prompt`) afin de ne stocker aucune IP ou information sensible en clair. - -Pour lancer le provisionnement, exécutez la commande suivante : +Pour lancer le provisionnement : ```bash ansible-playbook -i inventory.ini playbook.yml ``` -Lors du démarrage, Ansible vous demandera de saisir : +Ansible vous demandera de saisir : 1. **L'adresse IP du Raspberry Pi** (ex: `192.168.1.50`). 2. **L'utilisateur SSH** (ex: `pi` ou `ubuntu`, valeur par défaut : `pi`). +3. **Le mot de passe SSH** (utilisé aussi pour sudo). Ansible effectuera ensuite toutes les étapes de configuration automatiquement. diff --git a/playbook.yml b/playbook.yml index 7cab454..ccadc0a 100644 --- a/playbook.yml +++ b/playbook.yml @@ -10,12 +10,13 @@ prompt: "Entrez l'utilisateur SSH" private: no default: "pi" - - name: ansible_ssh_pass + - name: ssh_password prompt: "Entrez le mot de passe SSH" private: yes - - name: ansible_become_pass - prompt: "Entrez le mot de passe Sudo (become)" - private: yes + + vars: + ansible_ssh_pass: "{{ ssh_password }}" + ansible_become_pass: "{{ ssh_password }}" roles: - docker