|
|
@ -98,12 +98,15 @@ security_groups:
|
|
|
|
'''
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from ansible.module_utils.basic import AnsibleModule
|
|
|
|
|
|
|
|
from ansible.module_utils.ec2 import ec2_argument_spec, boto3_conn, HAS_BOTO3
|
|
|
|
|
|
|
|
from ansible.module_utils.ec2 import get_aws_connection_info, boto3_tag_list_to_ansible_dict
|
|
|
|
|
|
|
|
from ansible.module_utils.ec2 import ansible_dict_to_boto3_filter_list, camel_dict_to_snake_dict
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
import boto3
|
|
|
|
|
|
|
|
from botocore.exceptions import ClientError
|
|
|
|
from botocore.exceptions import ClientError
|
|
|
|
HAS_BOTO3 = True
|
|
|
|
|
|
|
|
except ImportError:
|
|
|
|
except ImportError:
|
|
|
|
HAS_BOTO3 = False
|
|
|
|
pass # caught by imported HAS_BOTO3
|
|
|
|
|
|
|
|
|
|
|
|
import traceback
|
|
|
|
import traceback
|
|
|
|
|
|
|
|
|
|
|
@ -116,7 +119,8 @@ def main():
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
module = AnsibleModule(argument_spec=argument_spec)
|
|
|
|
module = AnsibleModule(argument_spec=argument_spec,
|
|
|
|
|
|
|
|
supports_check_mode=True)
|
|
|
|
|
|
|
|
|
|
|
|
if not HAS_BOTO3:
|
|
|
|
if not HAS_BOTO3:
|
|
|
|
module.fail_json(msg='boto3 required for this module')
|
|
|
|
module.fail_json(msg='boto3 required for this module')
|
|
|
@ -161,8 +165,5 @@ def main():
|
|
|
|
module.exit_json(security_groups=snaked_security_groups)
|
|
|
|
module.exit_json(security_groups=snaked_security_groups)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from ansible.module_utils.basic import *
|
|
|
|
|
|
|
|
from ansible.module_utils.ec2 import *
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|
|
|
|
main()
|
|
|
|