From 863c1ff38bfc7cdc893f355d2553dadf6eb644cc Mon Sep 17 00:00:00 2001 From: Andrea Giardini Date: Tue, 7 Mar 2017 11:44:32 +0100 Subject: [PATCH] Ec2_tag support for check mode (#21779) --- lib/ansible/modules/cloud/amazon/ec2_tag.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/ansible/modules/cloud/amazon/ec2_tag.py b/lib/ansible/modules/cloud/amazon/ec2_tag.py index 79e35af216b..64252ea277f 100644 --- a/lib/ansible/modules/cloud/amazon/ec2_tag.py +++ b/lib/ansible/modules/cloud/amazon/ec2_tag.py @@ -135,7 +135,7 @@ def main(): state = dict(default='present', choices=['present', 'absent', 'list']), ) ) - module = AnsibleModule(argument_spec=argument_spec) + module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True) if not HAS_BOTO: module.fail_json(msg='boto required for this module') @@ -167,8 +167,8 @@ def main(): for (key, value) in set(tags.items()): if (key, value) not in set(tagdict.items()): dictadd[key] = value - tagger = ec2.create_tags(resource, dictadd) - gettags = ec2.get_all_tags(filters=filters) + if not module.check_mode: + ec2.create_tags(resource, dictadd) module.exit_json(msg="Tags %s created for resource %s." % (dictadd,resource), changed=True) if state == 'absent': @@ -182,8 +182,8 @@ def main(): for (key, value) in set(tags.items()): if (key, value) in set(tagdict.items()): dictremove[key] = value - tagger = ec2.delete_tags(resource, dictremove) - gettags = ec2.get_all_tags(filters=filters) + if not module.check_mode: + ec2.delete_tags(resource, dictremove) module.exit_json(msg="Tags %s removed for resource %s." % (dictremove,resource), changed=True) if state == 'list':