refactor: unify SSH and sudo password into a single prompt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -17,7 +17,7 @@ L'automatisation est gérée par Ansible et est découpée en plusieurs rôles :
|
|||||||
|
|
||||||
### Prérequis
|
### Prérequis
|
||||||
* Un ordinateur (machine de contrôle) avec **Python 3** et **pip** installés.
|
* 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
|
### 1. Cloner le dépôt et entrer dans le dossier
|
||||||
```bash
|
```bash
|
||||||
@@ -48,15 +48,14 @@ ansible-galaxy collection install -r requirements.yml
|
|||||||
|
|
||||||
## 🚀 Utilisation du Projet
|
## 🚀 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 :
|
||||||
|
|
||||||
Pour lancer le provisionnement, exécutez la commande suivante :
|
|
||||||
```bash
|
```bash
|
||||||
ansible-playbook -i inventory.ini playbook.yml
|
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`).
|
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`).
|
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.
|
Ansible effectuera ensuite toutes les étapes de configuration automatiquement.
|
||||||
|
|||||||
@@ -10,12 +10,13 @@
|
|||||||
prompt: "Entrez l'utilisateur SSH"
|
prompt: "Entrez l'utilisateur SSH"
|
||||||
private: no
|
private: no
|
||||||
default: "pi"
|
default: "pi"
|
||||||
- name: ansible_ssh_pass
|
- name: ssh_password
|
||||||
prompt: "Entrez le mot de passe SSH"
|
prompt: "Entrez le mot de passe SSH"
|
||||||
private: yes
|
private: yes
|
||||||
- name: ansible_become_pass
|
|
||||||
prompt: "Entrez le mot de passe Sudo (become)"
|
vars:
|
||||||
private: yes
|
ansible_ssh_pass: "{{ ssh_password }}"
|
||||||
|
ansible_become_pass: "{{ ssh_password }}"
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
- docker
|
- docker
|
||||||
|
|||||||
Reference in New Issue
Block a user