mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-29 06:58:55 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -258,7 +258,7 @@ from ansible_collections.community.general.plugins.module_utils.oneandone import
|
|||
get_server,
|
||||
get_datacenter,
|
||||
OneAndOneResources,
|
||||
wait_for_resource_creation_completion
|
||||
wait_for_resource_creation_completion,
|
||||
)
|
||||
|
||||
HAS_ONEANDONE_SDK = True
|
||||
|
|
@ -268,16 +268,14 @@ try:
|
|||
except ImportError:
|
||||
HAS_ONEANDONE_SDK = False
|
||||
|
||||
DATACENTERS = ['US', 'ES', 'DE', 'GB']
|
||||
HEALTH_CHECK_TESTS = ['NONE', 'TCP', 'HTTP', 'ICMP']
|
||||
METHODS = ['ROUND_ROBIN', 'LEAST_CONNECTIONS']
|
||||
DATACENTERS = ["US", "ES", "DE", "GB"]
|
||||
HEALTH_CHECK_TESTS = ["NONE", "TCP", "HTTP", "ICMP"]
|
||||
METHODS = ["ROUND_ROBIN", "LEAST_CONNECTIONS"]
|
||||
|
||||
|
||||
def _check_mode(module, result):
|
||||
if module.check_mode:
|
||||
module.exit_json(
|
||||
changed=result
|
||||
)
|
||||
module.exit_json(changed=result)
|
||||
|
||||
|
||||
def _add_server_ips(module, oneandone_conn, load_balancer_id, server_ids):
|
||||
|
|
@ -290,8 +288,7 @@ def _add_server_ips(module, oneandone_conn, load_balancer_id, server_ids):
|
|||
for server_id in server_ids:
|
||||
server = get_server(oneandone_conn, server_id, True)
|
||||
attach_server = oneandone.client.AttachServer(
|
||||
server_id=server['id'],
|
||||
server_ip_id=next(iter(server['ips'] or []), None)['id']
|
||||
server_id=server["id"], server_ip_id=next(iter(server["ips"] or []), None)["id"]
|
||||
)
|
||||
attach_servers.append(attach_server)
|
||||
|
||||
|
|
@ -301,8 +298,8 @@ def _add_server_ips(module, oneandone_conn, load_balancer_id, server_ids):
|
|||
return False
|
||||
|
||||
load_balancer = oneandone_conn.attach_load_balancer_server(
|
||||
load_balancer_id=load_balancer_id,
|
||||
server_ips=attach_servers)
|
||||
load_balancer_id=load_balancer_id, server_ips=attach_servers
|
||||
)
|
||||
return load_balancer
|
||||
except Exception as ex:
|
||||
module.fail_json(msg=str(ex))
|
||||
|
|
@ -315,15 +312,15 @@ def _remove_load_balancer_server(module, oneandone_conn, load_balancer_id, serve
|
|||
try:
|
||||
if module.check_mode:
|
||||
lb_server = oneandone_conn.get_load_balancer_server(
|
||||
load_balancer_id=load_balancer_id,
|
||||
server_ip_id=server_ip_id)
|
||||
load_balancer_id=load_balancer_id, server_ip_id=server_ip_id
|
||||
)
|
||||
if lb_server:
|
||||
return True
|
||||
return False
|
||||
|
||||
load_balancer = oneandone_conn.remove_load_balancer_server(
|
||||
load_balancer_id=load_balancer_id,
|
||||
server_ip_id=server_ip_id)
|
||||
load_balancer_id=load_balancer_id, server_ip_id=server_ip_id
|
||||
)
|
||||
return load_balancer
|
||||
except Exception as ex:
|
||||
module.fail_json(msg=str(ex))
|
||||
|
|
@ -338,10 +335,11 @@ def _add_load_balancer_rules(module, oneandone_conn, load_balancer_id, rules):
|
|||
|
||||
for rule in rules:
|
||||
load_balancer_rule = oneandone.client.LoadBalancerRule(
|
||||
protocol=rule['protocol'],
|
||||
port_balancer=rule['port_balancer'],
|
||||
port_server=rule['port_server'],
|
||||
source=rule['source'])
|
||||
protocol=rule["protocol"],
|
||||
port_balancer=rule["port_balancer"],
|
||||
port_server=rule["port_server"],
|
||||
source=rule["source"],
|
||||
)
|
||||
load_balancer_rules.append(load_balancer_rule)
|
||||
|
||||
if module.check_mode:
|
||||
|
|
@ -351,8 +349,7 @@ def _add_load_balancer_rules(module, oneandone_conn, load_balancer_id, rules):
|
|||
return False
|
||||
|
||||
load_balancer = oneandone_conn.add_load_balancer_rule(
|
||||
load_balancer_id=load_balancer_id,
|
||||
load_balancer_rules=load_balancer_rules
|
||||
load_balancer_id=load_balancer_id, load_balancer_rules=load_balancer_rules
|
||||
)
|
||||
|
||||
return load_balancer
|
||||
|
|
@ -366,17 +363,12 @@ def _remove_load_balancer_rule(module, oneandone_conn, load_balancer_id, rule_id
|
|||
"""
|
||||
try:
|
||||
if module.check_mode:
|
||||
rule = oneandone_conn.get_load_balancer_rule(
|
||||
load_balancer_id=load_balancer_id,
|
||||
rule_id=rule_id)
|
||||
rule = oneandone_conn.get_load_balancer_rule(load_balancer_id=load_balancer_id, rule_id=rule_id)
|
||||
if rule:
|
||||
return True
|
||||
return False
|
||||
|
||||
load_balancer = oneandone_conn.remove_load_balancer_rule(
|
||||
load_balancer_id=load_balancer_id,
|
||||
rule_id=rule_id
|
||||
)
|
||||
load_balancer = oneandone_conn.remove_load_balancer_rule(load_balancer_id=load_balancer_id, rule_id=rule_id)
|
||||
return load_balancer
|
||||
except Exception as ex:
|
||||
module.fail_json(msg=str(ex))
|
||||
|
|
@ -393,20 +385,20 @@ def update_load_balancer(module, oneandone_conn):
|
|||
module : AnsibleModule object
|
||||
oneandone_conn: authenticated oneandone object
|
||||
"""
|
||||
load_balancer_id = module.params.get('load_balancer')
|
||||
name = module.params.get('name')
|
||||
description = module.params.get('description')
|
||||
health_check_test = module.params.get('health_check_test')
|
||||
health_check_interval = module.params.get('health_check_interval')
|
||||
health_check_path = module.params.get('health_check_path')
|
||||
health_check_parse = module.params.get('health_check_parse')
|
||||
persistence = module.params.get('persistence')
|
||||
persistence_time = module.params.get('persistence_time')
|
||||
method = module.params.get('method')
|
||||
add_server_ips = module.params.get('add_server_ips')
|
||||
remove_server_ips = module.params.get('remove_server_ips')
|
||||
add_rules = module.params.get('add_rules')
|
||||
remove_rules = module.params.get('remove_rules')
|
||||
load_balancer_id = module.params.get("load_balancer")
|
||||
name = module.params.get("name")
|
||||
description = module.params.get("description")
|
||||
health_check_test = module.params.get("health_check_test")
|
||||
health_check_interval = module.params.get("health_check_interval")
|
||||
health_check_path = module.params.get("health_check_path")
|
||||
health_check_parse = module.params.get("health_check_parse")
|
||||
persistence = module.params.get("persistence")
|
||||
persistence_time = module.params.get("persistence_time")
|
||||
method = module.params.get("method")
|
||||
add_server_ips = module.params.get("add_server_ips")
|
||||
remove_server_ips = module.params.get("remove_server_ips")
|
||||
add_rules = module.params.get("add_rules")
|
||||
remove_rules = module.params.get("remove_rules")
|
||||
|
||||
changed = False
|
||||
|
||||
|
|
@ -414,11 +406,20 @@ def update_load_balancer(module, oneandone_conn):
|
|||
if load_balancer is None:
|
||||
_check_mode(module, False)
|
||||
|
||||
if (name or description or health_check_test or health_check_interval or health_check_path or
|
||||
health_check_parse or persistence or persistence_time or method):
|
||||
if (
|
||||
name
|
||||
or description
|
||||
or health_check_test
|
||||
or health_check_interval
|
||||
or health_check_path
|
||||
or health_check_parse
|
||||
or persistence
|
||||
or persistence_time
|
||||
or method
|
||||
):
|
||||
_check_mode(module, True)
|
||||
load_balancer = oneandone_conn.modify_load_balancer(
|
||||
load_balancer_id=load_balancer['id'],
|
||||
load_balancer_id=load_balancer["id"],
|
||||
name=name,
|
||||
description=description,
|
||||
health_check_test=health_check_test,
|
||||
|
|
@ -427,41 +428,30 @@ def update_load_balancer(module, oneandone_conn):
|
|||
health_check_parse=health_check_parse,
|
||||
persistence=persistence,
|
||||
persistence_time=persistence_time,
|
||||
method=method)
|
||||
method=method,
|
||||
)
|
||||
changed = True
|
||||
|
||||
if add_server_ips:
|
||||
if module.check_mode:
|
||||
_check_mode(module, _add_server_ips(module,
|
||||
oneandone_conn,
|
||||
load_balancer['id'],
|
||||
add_server_ips))
|
||||
_check_mode(module, _add_server_ips(module, oneandone_conn, load_balancer["id"], add_server_ips))
|
||||
|
||||
load_balancer = _add_server_ips(module, oneandone_conn, load_balancer['id'], add_server_ips)
|
||||
load_balancer = _add_server_ips(module, oneandone_conn, load_balancer["id"], add_server_ips)
|
||||
changed = True
|
||||
|
||||
if remove_server_ips:
|
||||
chk_changed = False
|
||||
for server_ip_id in remove_server_ips:
|
||||
if module.check_mode:
|
||||
chk_changed |= _remove_load_balancer_server(module,
|
||||
oneandone_conn,
|
||||
load_balancer['id'],
|
||||
server_ip_id)
|
||||
chk_changed |= _remove_load_balancer_server(module, oneandone_conn, load_balancer["id"], server_ip_id)
|
||||
|
||||
_remove_load_balancer_server(module,
|
||||
oneandone_conn,
|
||||
load_balancer['id'],
|
||||
server_ip_id)
|
||||
_remove_load_balancer_server(module, oneandone_conn, load_balancer["id"], server_ip_id)
|
||||
_check_mode(module, chk_changed)
|
||||
load_balancer = get_load_balancer(oneandone_conn, load_balancer['id'], True)
|
||||
load_balancer = get_load_balancer(oneandone_conn, load_balancer["id"], True)
|
||||
changed = True
|
||||
|
||||
if add_rules:
|
||||
load_balancer = _add_load_balancer_rules(module,
|
||||
oneandone_conn,
|
||||
load_balancer['id'],
|
||||
add_rules)
|
||||
load_balancer = _add_load_balancer_rules(module, oneandone_conn, load_balancer["id"], add_rules)
|
||||
_check_mode(module, load_balancer)
|
||||
changed = True
|
||||
|
||||
|
|
@ -469,17 +459,11 @@ def update_load_balancer(module, oneandone_conn):
|
|||
chk_changed = False
|
||||
for rule_id in remove_rules:
|
||||
if module.check_mode:
|
||||
chk_changed |= _remove_load_balancer_rule(module,
|
||||
oneandone_conn,
|
||||
load_balancer['id'],
|
||||
rule_id)
|
||||
chk_changed |= _remove_load_balancer_rule(module, oneandone_conn, load_balancer["id"], rule_id)
|
||||
|
||||
_remove_load_balancer_rule(module,
|
||||
oneandone_conn,
|
||||
load_balancer['id'],
|
||||
rule_id)
|
||||
_remove_load_balancer_rule(module, oneandone_conn, load_balancer["id"], rule_id)
|
||||
_check_mode(module, chk_changed)
|
||||
load_balancer = get_load_balancer(oneandone_conn, load_balancer['id'], True)
|
||||
load_balancer = get_load_balancer(oneandone_conn, load_balancer["id"], True)
|
||||
changed = True
|
||||
|
||||
try:
|
||||
|
|
@ -496,20 +480,20 @@ def create_load_balancer(module, oneandone_conn):
|
|||
oneandone_conn: authenticated oneandone object
|
||||
"""
|
||||
try:
|
||||
name = module.params.get('name')
|
||||
description = module.params.get('description')
|
||||
health_check_test = module.params.get('health_check_test')
|
||||
health_check_interval = module.params.get('health_check_interval')
|
||||
health_check_path = module.params.get('health_check_path')
|
||||
health_check_parse = module.params.get('health_check_parse')
|
||||
persistence = module.params.get('persistence')
|
||||
persistence_time = module.params.get('persistence_time')
|
||||
method = module.params.get('method')
|
||||
datacenter = module.params.get('datacenter')
|
||||
rules = module.params.get('rules')
|
||||
wait = module.params.get('wait')
|
||||
wait_timeout = module.params.get('wait_timeout')
|
||||
wait_interval = module.params.get('wait_interval')
|
||||
name = module.params.get("name")
|
||||
description = module.params.get("description")
|
||||
health_check_test = module.params.get("health_check_test")
|
||||
health_check_interval = module.params.get("health_check_interval")
|
||||
health_check_path = module.params.get("health_check_path")
|
||||
health_check_parse = module.params.get("health_check_parse")
|
||||
persistence = module.params.get("persistence")
|
||||
persistence_time = module.params.get("persistence_time")
|
||||
method = module.params.get("method")
|
||||
datacenter = module.params.get("datacenter")
|
||||
rules = module.params.get("rules")
|
||||
wait = module.params.get("wait")
|
||||
wait_timeout = module.params.get("wait_timeout")
|
||||
wait_interval = module.params.get("wait_interval")
|
||||
|
||||
load_balancer_rules = []
|
||||
|
||||
|
|
@ -517,15 +501,15 @@ def create_load_balancer(module, oneandone_conn):
|
|||
if datacenter is not None:
|
||||
datacenter_id = get_datacenter(oneandone_conn, datacenter)
|
||||
if datacenter_id is None:
|
||||
module.fail_json(
|
||||
msg=f'datacenter {datacenter} not found.')
|
||||
module.fail_json(msg=f"datacenter {datacenter} not found.")
|
||||
|
||||
for rule in rules:
|
||||
load_balancer_rule = oneandone.client.LoadBalancerRule(
|
||||
protocol=rule['protocol'],
|
||||
port_balancer=rule['port_balancer'],
|
||||
port_server=rule['port_server'],
|
||||
source=rule['source'])
|
||||
protocol=rule["protocol"],
|
||||
port_balancer=rule["port_balancer"],
|
||||
port_server=rule["port_server"],
|
||||
source=rule["source"],
|
||||
)
|
||||
load_balancer_rules.append(load_balancer_rule)
|
||||
|
||||
_check_mode(module, True)
|
||||
|
|
@ -539,22 +523,19 @@ def create_load_balancer(module, oneandone_conn):
|
|||
persistence=persistence,
|
||||
persistence_time=persistence_time,
|
||||
method=method,
|
||||
datacenter_id=datacenter_id
|
||||
datacenter_id=datacenter_id,
|
||||
)
|
||||
|
||||
load_balancer = oneandone_conn.create_load_balancer(
|
||||
load_balancer=load_balancer_obj,
|
||||
load_balancer_rules=load_balancer_rules
|
||||
load_balancer=load_balancer_obj, load_balancer_rules=load_balancer_rules
|
||||
)
|
||||
|
||||
if wait:
|
||||
wait_for_resource_creation_completion(oneandone_conn,
|
||||
OneAndOneResources.load_balancer,
|
||||
load_balancer['id'],
|
||||
wait_timeout,
|
||||
wait_interval)
|
||||
wait_for_resource_creation_completion(
|
||||
oneandone_conn, OneAndOneResources.load_balancer, load_balancer["id"], wait_timeout, wait_interval
|
||||
)
|
||||
|
||||
load_balancer = get_load_balancer(oneandone_conn, load_balancer['id'], True) # refresh
|
||||
load_balancer = get_load_balancer(oneandone_conn, load_balancer["id"], True) # refresh
|
||||
changed = True if load_balancer else False
|
||||
|
||||
_check_mode(module, False)
|
||||
|
|
@ -572,7 +553,7 @@ def remove_load_balancer(module, oneandone_conn):
|
|||
oneandone_conn: authenticated oneandone object
|
||||
"""
|
||||
try:
|
||||
lb_id = module.params.get('name')
|
||||
lb_id = module.params.get("name")
|
||||
load_balancer_id = get_load_balancer(oneandone_conn, lb_id)
|
||||
if module.check_mode:
|
||||
if load_balancer_id is None:
|
||||
|
|
@ -582,10 +563,7 @@ def remove_load_balancer(module, oneandone_conn):
|
|||
|
||||
changed = True if load_balancer else False
|
||||
|
||||
return (changed, {
|
||||
'id': load_balancer['id'],
|
||||
'name': load_balancer['name']
|
||||
})
|
||||
return (changed, {"id": load_balancer["id"], "name": load_balancer["name"]})
|
||||
except Exception as ex:
|
||||
module.fail_json(msg=str(ex))
|
||||
|
||||
|
|
@ -593,78 +571,74 @@ def remove_load_balancer(module, oneandone_conn):
|
|||
def main():
|
||||
module = AnsibleModule(
|
||||
argument_spec=dict(
|
||||
auth_token=dict(
|
||||
type='str', no_log=True,
|
||||
default=os.environ.get('ONEANDONE_AUTH_TOKEN')),
|
||||
api_url=dict(
|
||||
type='str',
|
||||
default=os.environ.get('ONEANDONE_API_URL')),
|
||||
load_balancer=dict(type='str'),
|
||||
name=dict(type='str'),
|
||||
description=dict(type='str'),
|
||||
health_check_test=dict(
|
||||
choices=HEALTH_CHECK_TESTS),
|
||||
health_check_interval=dict(type='str'),
|
||||
health_check_path=dict(type='str'),
|
||||
health_check_parse=dict(type='str'),
|
||||
persistence=dict(type='bool'),
|
||||
persistence_time=dict(type='str'),
|
||||
method=dict(
|
||||
choices=METHODS),
|
||||
datacenter=dict(
|
||||
choices=DATACENTERS),
|
||||
rules=dict(type='list', elements="dict", default=[]),
|
||||
add_server_ips=dict(type='list', elements="str", default=[]),
|
||||
remove_server_ips=dict(type='list', elements="str", default=[]),
|
||||
add_rules=dict(type='list', elements="dict", default=[]),
|
||||
remove_rules=dict(type='list', elements="str", default=[]),
|
||||
wait=dict(type='bool', default=True),
|
||||
wait_timeout=dict(type='int', default=600),
|
||||
wait_interval=dict(type='int', default=5),
|
||||
state=dict(type='str', default='present', choices=['present', 'absent', 'update']),
|
||||
auth_token=dict(type="str", no_log=True, default=os.environ.get("ONEANDONE_AUTH_TOKEN")),
|
||||
api_url=dict(type="str", default=os.environ.get("ONEANDONE_API_URL")),
|
||||
load_balancer=dict(type="str"),
|
||||
name=dict(type="str"),
|
||||
description=dict(type="str"),
|
||||
health_check_test=dict(choices=HEALTH_CHECK_TESTS),
|
||||
health_check_interval=dict(type="str"),
|
||||
health_check_path=dict(type="str"),
|
||||
health_check_parse=dict(type="str"),
|
||||
persistence=dict(type="bool"),
|
||||
persistence_time=dict(type="str"),
|
||||
method=dict(choices=METHODS),
|
||||
datacenter=dict(choices=DATACENTERS),
|
||||
rules=dict(type="list", elements="dict", default=[]),
|
||||
add_server_ips=dict(type="list", elements="str", default=[]),
|
||||
remove_server_ips=dict(type="list", elements="str", default=[]),
|
||||
add_rules=dict(type="list", elements="dict", default=[]),
|
||||
remove_rules=dict(type="list", elements="str", default=[]),
|
||||
wait=dict(type="bool", default=True),
|
||||
wait_timeout=dict(type="int", default=600),
|
||||
wait_interval=dict(type="int", default=5),
|
||||
state=dict(type="str", default="present", choices=["present", "absent", "update"]),
|
||||
),
|
||||
supports_check_mode=True
|
||||
supports_check_mode=True,
|
||||
)
|
||||
|
||||
if not HAS_ONEANDONE_SDK:
|
||||
module.fail_json(msg='1and1 required for this module')
|
||||
module.fail_json(msg="1and1 required for this module")
|
||||
|
||||
if not module.params.get('auth_token'):
|
||||
module.fail_json(
|
||||
msg='auth_token parameter is required.')
|
||||
if not module.params.get("auth_token"):
|
||||
module.fail_json(msg="auth_token parameter is required.")
|
||||
|
||||
if not module.params.get('api_url'):
|
||||
oneandone_conn = oneandone.client.OneAndOneService(
|
||||
api_token=module.params.get('auth_token'))
|
||||
if not module.params.get("api_url"):
|
||||
oneandone_conn = oneandone.client.OneAndOneService(api_token=module.params.get("auth_token"))
|
||||
else:
|
||||
oneandone_conn = oneandone.client.OneAndOneService(
|
||||
api_token=module.params.get('auth_token'), api_url=module.params.get('api_url'))
|
||||
api_token=module.params.get("auth_token"), api_url=module.params.get("api_url")
|
||||
)
|
||||
|
||||
state = module.params.get('state')
|
||||
state = module.params.get("state")
|
||||
|
||||
if state == 'absent':
|
||||
if not module.params.get('name'):
|
||||
module.fail_json(
|
||||
msg="'name' parameter is required for deleting a load balancer.")
|
||||
if state == "absent":
|
||||
if not module.params.get("name"):
|
||||
module.fail_json(msg="'name' parameter is required for deleting a load balancer.")
|
||||
try:
|
||||
(changed, load_balancer) = remove_load_balancer(module, oneandone_conn)
|
||||
except Exception as ex:
|
||||
module.fail_json(msg=str(ex))
|
||||
elif state == 'update':
|
||||
if not module.params.get('load_balancer'):
|
||||
module.fail_json(
|
||||
msg="'load_balancer' parameter is required for updating a load balancer.")
|
||||
elif state == "update":
|
||||
if not module.params.get("load_balancer"):
|
||||
module.fail_json(msg="'load_balancer' parameter is required for updating a load balancer.")
|
||||
try:
|
||||
(changed, load_balancer) = update_load_balancer(module, oneandone_conn)
|
||||
except Exception as ex:
|
||||
module.fail_json(msg=str(ex))
|
||||
|
||||
elif state == 'present':
|
||||
for param in ('name', 'health_check_test', 'health_check_interval', 'persistence',
|
||||
'persistence_time', 'method', 'rules'):
|
||||
elif state == "present":
|
||||
for param in (
|
||||
"name",
|
||||
"health_check_test",
|
||||
"health_check_interval",
|
||||
"persistence",
|
||||
"persistence_time",
|
||||
"method",
|
||||
"rules",
|
||||
):
|
||||
if not module.params.get(param):
|
||||
module.fail_json(
|
||||
msg=f"{param} parameter is required for new load balancers.")
|
||||
module.fail_json(msg=f"{param} parameter is required for new load balancers.")
|
||||
try:
|
||||
(changed, load_balancer) = create_load_balancer(module, oneandone_conn)
|
||||
except Exception as ex:
|
||||
|
|
@ -673,5 +647,5 @@ def main():
|
|||
module.exit_json(changed=changed, load_balancer=load_balancer)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue