Outils pour utilisateurs

Outils du site


fr:rapports:2022:11-11

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
fr:rapports:2022:11-11 [2023/03/18 00:20] hgofr: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/bullseye64 
 +    cpu: 2 
 +    memory: 1024 
 +provisioner: 
 +  name: ansible 
 +  config_options: 
 +    defaults: 
 +      interpreter_python: /usr/bin/python3 
 +    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 ~/.cache/molecule/nginx/default ls -a ~/.cache/molecule/nginx/default
 ``` ```
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 ~/.cache/molecule/nginx/default/.vagrant/machines/bullseye-nginx-molecule/libvirt     ls ~/.cache/molecule/nginx/default/.vagrant/machines/bullseye-nginx-molecule/libvirt    
 ``` ```
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'avec vagrant: C'est encore plus pareil qu'avec vagrant:
-```+```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://docs.ansible.com/ansible/latest/collections/ansible/builtin/git_module.html# On utilise le module git: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/git_module.html#
  
-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'intérêt de mettre des informations comme l'installation des dépendance dans ce second playbook. C'est l'intérêt de mettre des informations comme l'installation des dépendance dans ce second playbook.
  
-``` +```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'utiliser avec l'infra de Neutrinet, il faudra installer préalablement les requierments pour avoir la même version, dans un environnement virtuel évidemment :p  Pour l'utiliser avec l'infra de Neutrinet, il faudra installer préalablement les requierments pour avoir la même version, dans un environnement virtuel évidemment :p 
  
-```+```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