add supports_check_mode=True to the bottom of the AnsibleModule constructor AND wherever a module decides to set "changed" = True, and before actually making a change, do something like: if self.check_mode: module.exit_json(changed=True)