mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-01 07:58:54 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -89,32 +89,38 @@ class NotSupportedError(Exception):
|
|||
class CannotDropError(Exception):
|
||||
pass
|
||||
|
||||
|
||||
# module specific functions
|
||||
|
||||
|
||||
def get_configuration_facts(cursor, parameter_name=''):
|
||||
def get_configuration_facts(cursor, parameter_name=""):
|
||||
facts = {}
|
||||
cursor.execute("""
|
||||
cursor.execute(
|
||||
"""
|
||||
select c.parameter_name, c.current_value, c.default_value
|
||||
from configuration_parameters c
|
||||
where c.node_name = 'ALL'
|
||||
and (? = '' or c.parameter_name ilike ?)
|
||||
""", parameter_name, parameter_name)
|
||||
""",
|
||||
parameter_name,
|
||||
parameter_name,
|
||||
)
|
||||
while True:
|
||||
rows = cursor.fetchmany(100)
|
||||
if not rows:
|
||||
break
|
||||
for row in rows:
|
||||
facts[row.parameter_name.lower()] = {
|
||||
'parameter_name': row.parameter_name,
|
||||
'current_value': row.current_value,
|
||||
'default_value': row.default_value}
|
||||
"parameter_name": row.parameter_name,
|
||||
"current_value": row.current_value,
|
||||
"default_value": row.default_value,
|
||||
}
|
||||
return facts
|
||||
|
||||
|
||||
def check(configuration_facts, parameter_name, current_value):
|
||||
parameter_key = parameter_name.lower()
|
||||
if current_value and current_value.lower() != configuration_facts[parameter_key]['current_value'].lower():
|
||||
if current_value and current_value.lower() != configuration_facts[parameter_key]["current_value"].lower():
|
||||
return False
|
||||
return True
|
||||
|
||||
|
|
@ -122,37 +128,39 @@ def check(configuration_facts, parameter_name, current_value):
|
|||
def present(configuration_facts, cursor, parameter_name, current_value):
|
||||
parameter_key = parameter_name.lower()
|
||||
changed = False
|
||||
if current_value and current_value.lower() != configuration_facts[parameter_key]['current_value'].lower():
|
||||
if current_value and current_value.lower() != configuration_facts[parameter_key]["current_value"].lower():
|
||||
cursor.execute(f"select set_config_parameter('{parameter_name}', '{current_value}')")
|
||||
changed = True
|
||||
if changed:
|
||||
configuration_facts.update(get_configuration_facts(cursor, parameter_name))
|
||||
return changed
|
||||
|
||||
|
||||
# module logic
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
module = AnsibleModule(
|
||||
argument_spec=dict(
|
||||
parameter=dict(required=True, aliases=['name']),
|
||||
parameter=dict(required=True, aliases=["name"]),
|
||||
value=dict(),
|
||||
db=dict(),
|
||||
cluster=dict(default='localhost'),
|
||||
port=dict(default='5433'),
|
||||
login_user=dict(default='dbadmin'),
|
||||
cluster=dict(default="localhost"),
|
||||
port=dict(default="5433"),
|
||||
login_user=dict(default="dbadmin"),
|
||||
login_password=dict(no_log=True),
|
||||
), supports_check_mode=True)
|
||||
),
|
||||
supports_check_mode=True,
|
||||
)
|
||||
|
||||
if not pyodbc_found:
|
||||
module.fail_json(msg=missing_required_lib('pyodbc'), exception=PYODBC_IMP_ERR)
|
||||
module.fail_json(msg=missing_required_lib("pyodbc"), exception=PYODBC_IMP_ERR)
|
||||
|
||||
parameter_name = module.params['parameter']
|
||||
current_value = module.params['value']
|
||||
db = ''
|
||||
if module.params['db']:
|
||||
db = module.params['db']
|
||||
parameter_name = module.params["parameter"]
|
||||
current_value = module.params["value"]
|
||||
db = ""
|
||||
if module.params["db"]:
|
||||
db = module.params["db"]
|
||||
|
||||
changed = False
|
||||
|
||||
|
|
@ -169,8 +177,7 @@ def main():
|
|||
db_conn = pyodbc.connect(dsn, autocommit=True)
|
||||
cursor = db_conn.cursor()
|
||||
except Exception as e:
|
||||
module.fail_json(msg=f"Unable to connect to database: {e}.",
|
||||
exception=traceback.format_exc())
|
||||
module.fail_json(msg=f"Unable to connect to database: {e}.", exception=traceback.format_exc())
|
||||
|
||||
try:
|
||||
configuration_facts = get_configuration_facts(cursor)
|
||||
|
|
@ -182,17 +189,19 @@ def main():
|
|||
except pyodbc.Error as e:
|
||||
module.fail_json(msg=to_native(e), exception=traceback.format_exc())
|
||||
except NotSupportedError as e:
|
||||
module.fail_json(msg=to_native(e), ansible_facts={'vertica_configuration': configuration_facts})
|
||||
module.fail_json(msg=to_native(e), ansible_facts={"vertica_configuration": configuration_facts})
|
||||
except CannotDropError as e:
|
||||
module.fail_json(msg=to_native(e), ansible_facts={'vertica_configuration': configuration_facts})
|
||||
module.fail_json(msg=to_native(e), ansible_facts={"vertica_configuration": configuration_facts})
|
||||
except SystemExit:
|
||||
# avoid catching this on python 2.4
|
||||
raise
|
||||
except Exception as e:
|
||||
module.fail_json(msg=to_native(e), exception=traceback.format_exc())
|
||||
|
||||
module.exit_json(changed=changed, parameter=parameter_name, ansible_facts={'vertica_configuration': configuration_facts})
|
||||
module.exit_json(
|
||||
changed=changed, parameter=parameter_name, ansible_facts={"vertica_configuration": configuration_facts}
|
||||
)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue