mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Support check mode for efs_facts (#26273)
Facts modules support check mode by default Fix pep8 compliance
This commit is contained in:
parent
e612d0be12
commit
f8d522de69
2 changed files with 16 additions and 11 deletions
|
@ -168,12 +168,15 @@ tags:
|
||||||
from time import sleep
|
from time import sleep
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
|
||||||
|
from ansible.module_utils.basic import AnsibleModule
|
||||||
|
from ansible.module_utils.ec2 import boto3_conn, get_aws_connection_info, ec2_argument_spec
|
||||||
|
from ansible.module_utils.ec2 import camel_dict_to_snake_dict, HAS_BOTO3
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from botocore.exceptions import ClientError
|
from botocore.exceptions import ClientError
|
||||||
import boto3
|
|
||||||
HAS_BOTO3 = True
|
|
||||||
except ImportError as e:
|
except ImportError as e:
|
||||||
HAS_BOTO3 = False
|
pass # caught by imported HAS_BOTO3
|
||||||
|
|
||||||
|
|
||||||
class EFSConnection(object):
|
class EFSConnection(object):
|
||||||
STATE_CREATING = 'creating'
|
STATE_CREATING = 'creating'
|
||||||
|
@ -297,6 +300,7 @@ def prefix_to_attr(attr_id):
|
||||||
return attr_by_prefix[prefix]
|
return attr_by_prefix[prefix]
|
||||||
return 'IpAddress'
|
return 'IpAddress'
|
||||||
|
|
||||||
|
|
||||||
def first_or_default(items, default=None):
|
def first_or_default(items, default=None):
|
||||||
"""
|
"""
|
||||||
Helper method to fetch first element of list (if exists)
|
Helper method to fetch first element of list (if exists)
|
||||||
|
@ -305,6 +309,7 @@ def first_or_default(items, default=None):
|
||||||
return item
|
return item
|
||||||
return default
|
return default
|
||||||
|
|
||||||
|
|
||||||
def has_tags(available, required):
|
def has_tags(available, required):
|
||||||
"""
|
"""
|
||||||
Helper method to determine if tag requested already exists
|
Helper method to determine if tag requested already exists
|
||||||
|
@ -314,6 +319,7 @@ def has_tags(available, required):
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def has_targets(available, required):
|
def has_targets(available, required):
|
||||||
"""
|
"""
|
||||||
Helper method to determine if mount tager requested already exists
|
Helper method to determine if mount tager requested already exists
|
||||||
|
@ -324,6 +330,7 @@ def has_targets(available, required):
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def group_list_of_dict(array):
|
def group_list_of_dict(array):
|
||||||
"""
|
"""
|
||||||
Helper method to group list of dict to dict with all possible values
|
Helper method to group list of dict to dict with all possible values
|
||||||
|
@ -341,13 +348,14 @@ def main():
|
||||||
"""
|
"""
|
||||||
argument_spec = ec2_argument_spec()
|
argument_spec = ec2_argument_spec()
|
||||||
argument_spec.update(dict(
|
argument_spec.update(dict(
|
||||||
id=dict(required=False, type='str', default=None),
|
id=dict(),
|
||||||
name=dict(required=False, type='str', default=None),
|
name=dict(),
|
||||||
tags=dict(required=False, type="dict", default={}),
|
tags=dict(type="dict", default={}),
|
||||||
targets=dict(required=False, type="list", default=[])
|
targets=dict(type="list", default=[])
|
||||||
))
|
))
|
||||||
|
|
||||||
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')
|
||||||
|
@ -373,8 +381,6 @@ def main():
|
||||||
file_systems_info = [camel_dict_to_snake_dict(x) for x in file_systems_info]
|
file_systems_info = [camel_dict_to_snake_dict(x) for x in file_systems_info]
|
||||||
module.exit_json(changed=False, ansible_facts={'efs': file_systems_info})
|
module.exit_json(changed=False, ansible_facts={'efs': file_systems_info})
|
||||||
|
|
||||||
from ansible.module_utils.basic import *
|
|
||||||
from ansible.module_utils.ec2 import *
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
|
@ -44,7 +44,6 @@ lib/ansible/modules/cloud/amazon/ecs_service_facts.py
|
||||||
lib/ansible/modules/cloud/amazon/ecs_task.py
|
lib/ansible/modules/cloud/amazon/ecs_task.py
|
||||||
lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py
|
lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py
|
||||||
lib/ansible/modules/cloud/amazon/efs.py
|
lib/ansible/modules/cloud/amazon/efs.py
|
||||||
lib/ansible/modules/cloud/amazon/efs_facts.py
|
|
||||||
lib/ansible/modules/cloud/amazon/elasticache.py
|
lib/ansible/modules/cloud/amazon/elasticache.py
|
||||||
lib/ansible/modules/cloud/amazon/elasticache_subnet_group.py
|
lib/ansible/modules/cloud/amazon/elasticache_subnet_group.py
|
||||||
lib/ansible/modules/cloud/amazon/execute_lambda.py
|
lib/ansible/modules/cloud/amazon/execute_lambda.py
|
||||||
|
|
Loading…
Reference in a new issue