1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2026-04-30 15:38:53 +00:00

Reformat everything.

This commit is contained in:
Felix Fontein 2025-11-01 12:08:41 +01:00
parent 3f2213791a
commit 340ff8586d
1008 changed files with 61301 additions and 58309 deletions

View file

@ -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()