fr:rapports:2022:11-11
Différences
Ci-dessous, les différences entre deux révisions de la page.
Dernière révisionLes deux révisions suivantes | |||
fr:rapports:2022:11-11 [2023/03/18 00:12] – créée hgo | fr:rapports:2022:11-11 [2023/03/18 00:20] – hgo | ||
---|---|---|---|
Ligne 164: | Ligne 164: | ||
On enlève la partie `tasks`, `vars`, et `handlers`, et on ajoute (attention à l' | On enlève la partie `tasks`, `vars`, et `handlers`, et on ajoute (attention à l' | ||
- | ``` | + | ```yaml |
roles: | roles: | ||
- nginx | - nginx | ||
Ligne 176: | Ligne 176: | ||
Dans `roles/ | Dans `roles/ | ||
- | ```yml | + | ```yaml |
- name: Installation de nginx | - name: Installation de nginx | ||
import_tasks: | import_tasks: | ||
Ligne 185: | Ligne 185: | ||
Dans `roles/ | Dans `roles/ | ||
- | ```yml | + | ```yaml |
- name: Installation de nginx | - name: Installation de nginx | ||
package: | package: | ||
Ligne 194: | Ligne 194: | ||
Et dans `roles/ | Et dans `roles/ | ||
- | ```yml | + | ```yaml |
- name: Configuration de nginx | - name: Configuration de nginx | ||
template: | template: | ||
Ligne 212: | Ligne 212: | ||
Dans le fichier `ansible.cfg`, | Dans le fichier `ansible.cfg`, | ||
- | ```cfg | + | ```ini |
roles_path=./ | roles_path=./ | ||
``` | ``` | ||
Ligne 229: | Ligne 229: | ||
Au final, on déplace ce bout de code qui était dans le fichier `config.yml` vers `main.yml` en dessous de l' | Au final, on déplace ce bout de code qui était dans le fichier `config.yml` vers `main.yml` en dessous de l' | ||
- | ```yml | + | ```yaml |
loop: "{{ nginx_domains }}" | loop: "{{ nginx_domains }}" | ||
loop_control: | loop_control: | ||
Ligne 246: | Ligne 246: | ||
On va installer molecule: | On va installer molecule: | ||
- | ``` | + | ```shell |
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 |
pip install molecule-vagrant | pip install molecule-vagrant | ||
``` | ``` | ||
Ligne 285: | Ligne 285: | ||
- verify.yml permet de tester le rôle. On l' | - verify.yml permet de tester le rôle. On l' | ||
- | On va un peu modifier la configuration de molecule.yml : | + | On va un peu modifier la configuration de molecule.yml : |
+ | |||
+ | ```yaml | ||
- | ```yml | ||
- | --- | ||
- | 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 370: | Ligne 350: | ||
### Comment exécuter son rôle avec molecule ? | ### Comment exécuter son rôle avec molecule ? | ||
- | Dans le dossier molécule, on a un fichier converge.yml. Il est correct tel quel mais on va le modifier pour que ce soit mieux : | + | Dans le dossier molécule, on a un fichier converge.yml. Il est correct tel quel mais on va le modifier pour que ce soit mieux : |
- | ```yml | + | ```yaml |
--- | --- | ||
- name: Converge | - name: Converge |
fr/rapports/2022/11-11.txt · Dernière modification : 2023/03/18 00:26 de hgo