I have test.yaml
playbook with the following content.
- name: My playbook
hosts: all
tasks:
- name: Leaving a mark
command: "touch /tmp/ansible_was_here"
I would like to do dry run using this playbook. Here is what I can do.
ansible-playbook-3 test.yaml --check
Here is the output.
[opc@ansible-primary ansible]$ ansible-playbook-3 test.yaml --check
PLAY [My playbook] *******************************************************************************************************************************
TASK [Gathering Facts] ***************************************************************************************************************************
[WARNING]: Platform linux on host jenkins.pub.ashburn.oraclevcn.com is using the discovered Python interpreter at /usr/bin/python, but future
installation of another Python interpreter could change this. See
https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information.
ok: [jenkins.pub.ashburn.oraclevcn.com]
ok: [ansibletest.westcentralus.cloudapp.azure.com]
TASK [Leaving a mark] ****************************************************************************************************************************
skipping: [jenkins.pub.ashburn.oraclevcn.com]
skipping: [ansibletest.westcentralus.cloudapp.azure.com]
PLAY RECAP ***************************************************************************************************************************************
ansibletest.westcentralus.cloudapp.azure.com : ok=1 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
jenkins.pub.ashburn.oraclevcn.com : ok=1 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
It skipped the actual execution on the hosts specified in /etc/ansbile/hosts
and returned ok for each host.