|
|
@@ -19,6 +19,9 @@ On va utiliser une VM debian comme control node.
|
|
|
|
|
|
## Setup control node Debian 12.5
|
|
|
|
|
|
+
|
|
|
+### Install Ansible
|
|
|
+
|
|
|
Mon control node est `192.168.1.181`.
|
|
|
|
|
|
- `su -` (pas encore installé `sudo`)
|
|
|
@@ -32,19 +35,71 @@ Mon control node est `192.168.1.181`.
|
|
|
|
|
|
MIEUX de tout faire en `sudo` je suppose. On va aussi installer `etckeeper`.
|
|
|
|
|
|
+### Install Git et clone repo...
|
|
|
+
|
|
|
+... où j'ai ma config `ansible.cfg` et mon `inventory.ini`.
|
|
|
+
|
|
|
## D'abord commandes ad-hoc pour tester
|
|
|
|
|
|
+### Ping
|
|
|
|
|
|
+```
|
|
|
+$ ansible -i ./inventory.ini all -m ping -u debian -k
|
|
|
+SSH password:
|
|
|
+192.168.1.18 | SUCCESS => {
|
|
|
+ "ansible_facts": {
|
|
|
+ "discovered_interpreter_python": "/usr/bin/python3"
|
|
|
+ },
|
|
|
+ "changed": false,
|
|
|
+ "ping": "pong"
|
|
|
+}
|
|
|
+192.168.1.85 | SUCCESS => {
|
|
|
+ "ansible_facts": {
|
|
|
+ "discovered_interpreter_python": "/usr/bin/python3"
|
|
|
+ },
|
|
|
+ "changed": false,
|
|
|
+ "ping": "pong"
|
|
|
+}
|
|
|
+192.168.1.109 | SUCCESS => {
|
|
|
+ "ansible_facts": {
|
|
|
+ "discovered_interpreter_python": "/usr/bin/python3"
|
|
|
+ },
|
|
|
+ "changed": false,
|
|
|
+ "ping": "pong"
|
|
|
+}
|
|
|
|
|
|
+```
|
|
|
|
|
|
-### Ping
|
|
|
+### `setup`
|
|
|
|
|
|
```
|
|
|
-ansible -i ./inventory.ini all -m ping -u debian
|
|
|
+ansible -i ./inventory.ini all -m setup -k
|
|
|
```
|
|
|
|
|
|
+Produit une *énorme* sortie.
|
|
|
+
|
|
|
+## Setup initial
|
|
|
+
|
|
|
+`sudo` n'est pas installé sur les managed nodes.
|
|
|
+
|
|
|
+On va essayer de tout config en utilisant un vault pour le password root.
|
|
|
+
|
|
|
+```
|
|
|
+$ ansible-vault create creds.yml
|
|
|
+```
|
|
|
+
|
|
|
+stocke dedans :
|
|
|
+
|
|
|
+```
|
|
|
+root_password: ******
|
|
|
+```
|
|
|
+
|
|
|
+Playbook `playbook-initial-setup.yml`.
|
|
|
+
|
|
|
+Le jouer :
|
|
|
+
|
|
|
```
|
|
|
-ansible all -m ansible.builtin.setup
|
|
|
+ansible-playbook playbook-initial-setup.yml -i inventory.ini all -k
|
|
|
```
|
|
|
|
|
|
|