Aller au contenu

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:

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