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 : de hgo
