diff --git a/IT/ansible.md b/IT/ansible/index.md similarity index 95% rename from IT/ansible.md rename to IT/ansible/index.md index a251ba1..e89ad7c 100644 --- a/IT/ansible.md +++ b/IT/ansible/index.md @@ -1,6 +1,6 @@ # ansible -![ansible](img/ansible.png) +![ansible](../img/ansible.png) ## commande ansible diff --git a/IT/ansible/molecule.md b/IT/ansible/molecule.md new file mode 100644 index 0000000..e38a56f --- /dev/null +++ b/IT/ansible/molecule.md @@ -0,0 +1,75 @@ +# molecule + +Molecule est un framework permettant de tester les roles ansible. + +Il supporte diferent driver: + +- Docker (default) +- Vagrant +- Libvirtd + +## Hierarchie + +Les fichiers de configuration sont instalé dans le role sous `molecule/default` + +Les principaux fichier sont les suivants: + +- `molecule.yml` configuration central +- `converge.yml` playbook contenant l'appel du role a tester +- `verify.yml` playbook effectuant les tests + +### molecule.yml + +ce ficheier de config poséde diferent clés principal: + +- `dependency` +- `driver` +- `lint` +- `platform` +- `provisioner` +- `scenario` +- `verifier` + +## Scenario + +Scenario par defaut: + +```YAML +scenario: + create_sequence: + - dependency + - create + - prepare + check_sequence: + - dependency + - cleanup + - destroy + - create + - prepare + - converge + - check + - destroy + converge_sequence: + - dependency + - create + - prepare + - converge + destroy_sequence: + - dependency + - cleanup + - destroy + test_sequence: + - dependency + - lint + - cleanup + - destroy + - syntax + - create + - prepare + - converge + - idempotence + - side_effect + - verify + - cleanup + - destroy +```