mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-07 04:27:15 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -134,116 +134,117 @@ msg:
|
|||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible_collections.community.general.plugins.module_utils.redis import (
|
||||
fail_imports, redis_auth_argument_spec, RedisAnsible)
|
||||
fail_imports,
|
||||
redis_auth_argument_spec,
|
||||
RedisAnsible,
|
||||
)
|
||||
|
||||
|
||||
def main():
|
||||
redis_auth_args = redis_auth_argument_spec()
|
||||
module_args = dict(
|
||||
key=dict(type='str', required=True, no_log=False),
|
||||
value=dict(type='str'),
|
||||
expiration=dict(type='int'),
|
||||
non_existing=dict(type='bool'),
|
||||
existing=dict(type='bool'),
|
||||
keep_ttl=dict(type='bool'),
|
||||
state=dict(type='str', default='present',
|
||||
choices=['present', 'absent']),
|
||||
key=dict(type="str", required=True, no_log=False),
|
||||
value=dict(type="str"),
|
||||
expiration=dict(type="int"),
|
||||
non_existing=dict(type="bool"),
|
||||
existing=dict(type="bool"),
|
||||
keep_ttl=dict(type="bool"),
|
||||
state=dict(type="str", default="present", choices=["present", "absent"]),
|
||||
)
|
||||
module_args.update(redis_auth_args)
|
||||
|
||||
module = AnsibleModule(
|
||||
argument_spec=module_args,
|
||||
supports_check_mode=True,
|
||||
required_if=[('state', 'present', ('value',))],
|
||||
mutually_exclusive=[['non_existing', 'existing'],
|
||||
['keep_ttl', 'expiration']],)
|
||||
required_if=[("state", "present", ("value",))],
|
||||
mutually_exclusive=[["non_existing", "existing"], ["keep_ttl", "expiration"]],
|
||||
)
|
||||
fail_imports(module)
|
||||
|
||||
redis = RedisAnsible(module)
|
||||
|
||||
key = module.params['key']
|
||||
value = module.params['value']
|
||||
px = module.params['expiration']
|
||||
nx = module.params['non_existing']
|
||||
xx = module.params['existing']
|
||||
keepttl = module.params['keep_ttl']
|
||||
state = module.params['state']
|
||||
set_args = {'name': key, 'value': value, 'px': px,
|
||||
'nx': nx, 'xx': xx, 'keepttl': keepttl}
|
||||
key = module.params["key"]
|
||||
value = module.params["value"]
|
||||
px = module.params["expiration"]
|
||||
nx = module.params["non_existing"]
|
||||
xx = module.params["existing"]
|
||||
keepttl = module.params["keep_ttl"]
|
||||
state = module.params["state"]
|
||||
set_args = {"name": key, "value": value, "px": px, "nx": nx, "xx": xx, "keepttl": keepttl}
|
||||
|
||||
result = {'changed': False}
|
||||
result = {"changed": False}
|
||||
|
||||
old_value = None
|
||||
try:
|
||||
old_value = redis.connection.get(key)
|
||||
except Exception as e:
|
||||
msg = f'Failed to get value of key: {key} with exception: {e}'
|
||||
result['msg'] = msg
|
||||
msg = f"Failed to get value of key: {key} with exception: {e}"
|
||||
result["msg"] = msg
|
||||
module.fail_json(**result)
|
||||
|
||||
if state == 'absent':
|
||||
if state == "absent":
|
||||
if module.check_mode:
|
||||
if old_value is None:
|
||||
msg = f'Key: {key} not present'
|
||||
result['msg'] = msg
|
||||
msg = f"Key: {key} not present"
|
||||
result["msg"] = msg
|
||||
module.exit_json(**result)
|
||||
else:
|
||||
msg = f'Deleted key: {key}'
|
||||
result['msg'] = msg
|
||||
msg = f"Deleted key: {key}"
|
||||
result["msg"] = msg
|
||||
module.exit_json(**result)
|
||||
try:
|
||||
ret = redis.connection.delete(key)
|
||||
if ret == 0:
|
||||
msg = f'Key: {key} not present'
|
||||
result['msg'] = msg
|
||||
msg = f"Key: {key} not present"
|
||||
result["msg"] = msg
|
||||
module.exit_json(**result)
|
||||
else:
|
||||
msg = f'Deleted key: {key}'
|
||||
result['msg'] = msg
|
||||
result['changed'] = True
|
||||
msg = f"Deleted key: {key}"
|
||||
result["msg"] = msg
|
||||
result["changed"] = True
|
||||
module.exit_json(**result)
|
||||
except Exception as e:
|
||||
msg = f'Failed to delete key: {key} with exception: {e}'
|
||||
result['msg'] = msg
|
||||
msg = f"Failed to delete key: {key} with exception: {e}"
|
||||
result["msg"] = msg
|
||||
module.fail_json(**result)
|
||||
|
||||
old_value = None
|
||||
try:
|
||||
old_value = redis.connection.get(key)
|
||||
except Exception as e:
|
||||
msg = f'Failed to get value of key: {key} with exception: {e}'
|
||||
result['msg'] = msg
|
||||
msg = f"Failed to get value of key: {key} with exception: {e}"
|
||||
result["msg"] = msg
|
||||
module.fail_json(**result)
|
||||
|
||||
result['old_value'] = old_value
|
||||
result["old_value"] = old_value
|
||||
if old_value == value and keepttl is not False and px is None:
|
||||
msg = f'Key {key} already has desired value'
|
||||
result['msg'] = msg
|
||||
result['value'] = value
|
||||
msg = f"Key {key} already has desired value"
|
||||
result["msg"] = msg
|
||||
result["value"] = value
|
||||
module.exit_json(**result)
|
||||
if module.check_mode:
|
||||
result['msg'] = f'Set key: {key}'
|
||||
result['value'] = value
|
||||
result["msg"] = f"Set key: {key}"
|
||||
result["value"] = value
|
||||
module.exit_json(**result)
|
||||
try:
|
||||
ret = redis.connection.set(**set_args)
|
||||
if ret is None:
|
||||
if nx:
|
||||
msg = f'Could not set key: {key}. Key already present.'
|
||||
msg = f"Could not set key: {key}. Key already present."
|
||||
else:
|
||||
msg = f'Could not set key: {key}. Key not present.'
|
||||
result['msg'] = msg
|
||||
msg = f"Could not set key: {key}. Key not present."
|
||||
result["msg"] = msg
|
||||
module.fail_json(**result)
|
||||
msg = f'Set key: {key}'
|
||||
result['msg'] = msg
|
||||
result['changed'] = True
|
||||
result['value'] = value
|
||||
msg = f"Set key: {key}"
|
||||
result["msg"] = msg
|
||||
result["changed"] = True
|
||||
result["value"] = value
|
||||
module.exit_json(**result)
|
||||
except Exception as e:
|
||||
msg = f'Failed to set key: {key} with exception: {e}'
|
||||
result['msg'] = msg
|
||||
msg = f"Failed to set key: {key} with exception: {e}"
|
||||
result["msg"] = msg
|
||||
module.fail_json(**result)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue