4

What is the easiest way to skip some role tasks when I perform functional testing using Ansible Molecule?

sorin
  • 161,544
  • 178
  • 535
  • 806

2 Answers2

11

There are two tags you can use which are implicit when code is run by molecule notest and molecule-notest.

Example:

- name: my task
  tags: notest
  shell: sudo rm -rf /
sorin
  • 161,544
  • 178
  • 535
  • 806
  • And if you want to run the task only when testing with molecule and skip it otherwise you can have a conditional like this: `when: '"molecule-notest" in ansible_skip_tags'` – gardar Feb 24 '22 at 11:26
4

You can use the additional command line arguments to the ansible-playbook command to skip tags like this:

molecule converge -- --skip-tags="<your role>"

To use this option you have to tag your task first as https://stackoverflow.com/a/57216583/7066745 indicates

Source: https://molecule.readthedocs.io/en/latest/usage.html