fr:rapports:2022:11-11
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
fr:rapports:2022:11-11 [2023/03/18 00:20] – hgo | fr:rapports:2022:11-11 [2023/03/18 00:26] (Version actuelle) – hgo | ||
---|---|---|---|
Ligne 246: | Ligne 246: | ||
On va installer molecule: | On va installer molecule: | ||
- | ```shell | + | ```bash |
pip install molecule | pip install molecule | ||
``` | ``` | ||
On installe un plugin pour que molecule puisse gérer des VMs vagrant (c'est un provider): | On installe un plugin pour que molecule puisse gérer des VMs vagrant (c'est un provider): | ||
- | ```shell | + | ```bash |
pip install molecule-vagrant | pip install molecule-vagrant | ||
``` | ``` | ||
Ligne 288: | Ligne 288: | ||
```yaml | ```yaml | ||
+ | dependency: | ||
+ | name: galaxy | ||
+ | driver: | ||
+ | name: vagrant | ||
+ | provider: | ||
+ | name: libvirt | ||
+ | platforms: | ||
+ | - name: bullseye-nginx-molecule | ||
+ | box: debian/ | ||
+ | cpu: 2 | ||
+ | memory: 1024 | ||
+ | provisioner: | ||
+ | name: ansible | ||
+ | config_options: | ||
+ | defaults: | ||
+ | interpreter_python: | ||
+ | ssh_connection: | ||
+ | pipelining: true | ||
+ | verifier: | ||
+ | name: ansible | ||
``` | ``` | ||
Ligne 302: | Ligne 321: | ||
Pour créer la VM, c'est très compliqué: | Pour créer la VM, c'est très compliqué: | ||
- | ``` | + | ```bash |
molecule create | molecule create | ||
``` | ``` | ||
Ligne 311: | Ligne 330: | ||
Molécule génère tout un tas de fichier dans le dossier suivant: | Molécule génère tout un tas de fichier dans le dossier suivant: | ||
- | ``` | + | ```bash |
ls -a ~/ | ls -a ~/ | ||
``` | ``` | ||
Ligne 319: | Ligne 338: | ||
On voit aussi qu'il y a un dossier `.vagrant` et si on creuse dedans, on retrouve la private key associée à la VM ! Ce sera utile si jamais on doit y accéder en ssh directement. Par exemple si on veut faire du port forwarding, cela peut être pratique. | On voit aussi qu'il y a un dossier `.vagrant` et si on creuse dedans, on retrouve la private key associée à la VM ! Ce sera utile si jamais on doit y accéder en ssh directement. Par exemple si on veut faire du port forwarding, cela peut être pratique. | ||
- | ``` | + | ```bash |
ls ~/ | ls ~/ | ||
``` | ``` | ||
Ligne 326: | Ligne 345: | ||
À partir du dossier du rôle nginx, on lance: | À partir du dossier du rôle nginx, on lance: | ||
- | ``` | + | ```bash |
molecule login | molecule login | ||
``` | ``` | ||
Si on a plusieurs VMs, on devra utiliser: | Si on a plusieurs VMs, on devra utiliser: | ||
- | ``` | + | ```bash |
molecule login -h <nom de la machine> | molecule login -h <nom de la machine> | ||
``` | ``` | ||
Ligne 341: | Ligne 360: | ||
C'est encore plus pareil qu' | C'est encore plus pareil qu' | ||
- | ``` | + | ```bash |
molecule destroy | molecule destroy | ||
``` | ``` | ||
Ligne 353: | Ligne 372: | ||
```yaml | ```yaml | ||
- | --- | ||
- name: Converge | - name: Converge | ||
hosts: all | hosts: all | ||
become: true | become: true | ||
+ | | ||
roles: | roles: | ||
- nginx | - nginx | ||
Ligne 367: | Ligne 385: | ||
Par exemple: | Par exemple: | ||
- | ``` | + | ```bash |
molecule converge -- -vvv | molecule converge -- -vvv | ||
``` | ``` | ||
Ligne 383: | Ligne 401: | ||
On utilise le module git: https:// | On utilise le module git: https:// | ||
- | On ne garde que les dossiers `molecule` et `tasks`. | + | On ne garde que les dossiers `molecule` et `tasks`. |
- | ``` | + | ```yaml |
- name: Clonage du repo git | - name: Clonage du repo git | ||
ansible.builtin.git: | ansible.builtin.git: | ||
Ligne 405: | Ligne 423: | ||
C'est l' | C'est l' | ||
- | ``` | + | ```yaml |
- | --- | + | |
- name: Prepare | - name: Prepare | ||
hosts: all | hosts: all | ||
become: true | become: true | ||
+ | | ||
tasks: | tasks: | ||
- name: Installation de git | - name: Installation de git | ||
Ligne 423: | Ligne 440: | ||
Et là on force: | Et là on force: | ||
- | ``` | + | ```bash |
molecule prepare -f | molecule prepare -f | ||
``` | ``` | ||
Maintenant que tout est prêt, on peut faire le converge: | Maintenant que tout est prêt, on peut faire le converge: | ||
- | ``` | + | ```bash |
molecule converge | molecule converge | ||
``` | ``` | ||
Ligne 438: | Ligne 455: | ||
Pour l' | Pour l' | ||
- | ``` | + | ```bash |
pip install -r requirements.txt | pip install -r requirements.txt | ||
``` | ``` |
fr/rapports/2022/11-11.1679095205.txt.gz · Dernière modification : 2023/03/18 00:20 de hgo