mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-16 08:53:15 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -166,14 +166,15 @@ packages:
|
|||
"""
|
||||
|
||||
import re
|
||||
|
||||
# Import module snippets.
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
|
||||
def parse_for_packages(stdout):
|
||||
packages = []
|
||||
data = stdout.split('\n')
|
||||
regex = re.compile(r'^\(\d+/\d+\)\s+\S+\s+(\S+)')
|
||||
data = stdout.split("\n")
|
||||
regex = re.compile(r"^\(\d+/\d+\)\s+\S+\s+(\S+)")
|
||||
for l in data:
|
||||
p = regex.search(l)
|
||||
if p:
|
||||
|
|
@ -187,7 +188,7 @@ def update_package_db(module, exit):
|
|||
if rc != 0:
|
||||
module.fail_json(msg="could not update package db", stdout=stdout, stderr=stderr)
|
||||
elif exit:
|
||||
module.exit_json(changed=True, msg='updated repository indexes', stdout=stdout, stderr=stderr)
|
||||
module.exit_json(changed=True, msg="updated repository indexes", stdout=stdout, stderr=stderr)
|
||||
else:
|
||||
return True
|
||||
|
||||
|
|
@ -253,8 +254,10 @@ def upgrade_packages(module, available):
|
|||
packagelist = parse_for_packages(stdout)
|
||||
if rc != 0:
|
||||
module.fail_json(msg="failed to upgrade packages", stdout=stdout, stderr=stderr, packages=packagelist)
|
||||
if re.search(r'^OK', stdout):
|
||||
module.exit_json(changed=False, msg="packages already upgraded", stdout=stdout, stderr=stderr, packages=packagelist)
|
||||
if re.search(r"^OK", stdout):
|
||||
module.exit_json(
|
||||
changed=False, msg="packages already upgraded", stdout=stdout, stderr=stderr, packages=packagelist
|
||||
)
|
||||
module.exit_json(changed=True, msg="upgraded packages", stdout=stdout, stderr=stderr, packages=packagelist)
|
||||
|
||||
|
||||
|
|
@ -268,12 +271,12 @@ def install_packages(module, names, state, world):
|
|||
# Get virtual package dependencies
|
||||
dependencies = get_dependencies(module, name)
|
||||
for dependency in dependencies:
|
||||
if state == 'latest' and not query_latest(module, dependency):
|
||||
if state == "latest" and not query_latest(module, dependency):
|
||||
to_upgrade.append(dependency)
|
||||
else:
|
||||
if not query_toplevel(module, name, world):
|
||||
to_install.append(name)
|
||||
elif state == 'latest' and not query_latest(module, name):
|
||||
elif state == "latest" and not query_latest(module, name):
|
||||
to_upgrade.append(name)
|
||||
if to_upgrade:
|
||||
upgrade = True
|
||||
|
|
@ -294,7 +297,9 @@ def install_packages(module, names, state, world):
|
|||
packagelist = parse_for_packages(stdout)
|
||||
if rc != 0:
|
||||
module.fail_json(msg=f"failed to install {packages}", stdout=stdout, stderr=stderr, packages=packagelist)
|
||||
module.exit_json(changed=True, msg=f"installed {packages} package(s)", stdout=stdout, stderr=stderr, packages=packagelist)
|
||||
module.exit_json(
|
||||
changed=True, msg=f"installed {packages} package(s)", stdout=stdout, stderr=stderr, packages=packagelist
|
||||
)
|
||||
|
||||
|
||||
def remove_packages(module, names):
|
||||
|
|
@ -318,7 +323,10 @@ def remove_packages(module, names):
|
|||
break
|
||||
if rc != 0:
|
||||
module.fail_json(msg=f"failed to remove {names} package(s)", stdout=stdout, stderr=stderr, packages=packagelist)
|
||||
module.exit_json(changed=True, msg=f"removed {names} package(s)", stdout=stdout, stderr=stderr, packages=packagelist)
|
||||
module.exit_json(
|
||||
changed=True, msg=f"removed {names} package(s)", stdout=stdout, stderr=stderr, packages=packagelist
|
||||
)
|
||||
|
||||
|
||||
# ==========================================
|
||||
# Main control flow.
|
||||
|
|
@ -327,56 +335,56 @@ def remove_packages(module, names):
|
|||
def main():
|
||||
module = AnsibleModule(
|
||||
argument_spec=dict(
|
||||
state=dict(default='present', choices=['present', 'installed', 'absent', 'removed', 'latest']),
|
||||
name=dict(type='list', elements='str'),
|
||||
no_cache=dict(default=False, type='bool'),
|
||||
repository=dict(type='list', elements='str'),
|
||||
update_cache=dict(default=False, type='bool'),
|
||||
upgrade=dict(default=False, type='bool'),
|
||||
available=dict(default=False, type='bool'),
|
||||
world=dict(default='/etc/apk/world', type='str'),
|
||||
state=dict(default="present", choices=["present", "installed", "absent", "removed", "latest"]),
|
||||
name=dict(type="list", elements="str"),
|
||||
no_cache=dict(default=False, type="bool"),
|
||||
repository=dict(type="list", elements="str"),
|
||||
update_cache=dict(default=False, type="bool"),
|
||||
upgrade=dict(default=False, type="bool"),
|
||||
available=dict(default=False, type="bool"),
|
||||
world=dict(default="/etc/apk/world", type="str"),
|
||||
),
|
||||
required_one_of=[['name', 'update_cache', 'upgrade']],
|
||||
mutually_exclusive=[['name', 'upgrade']],
|
||||
supports_check_mode=True
|
||||
required_one_of=[["name", "update_cache", "upgrade"]],
|
||||
mutually_exclusive=[["name", "upgrade"]],
|
||||
supports_check_mode=True,
|
||||
)
|
||||
|
||||
# Set LANG env since we parse stdout
|
||||
module.run_command_environ_update = dict(LANG='C', LC_ALL='C', LC_MESSAGES='C', LC_CTYPE='C')
|
||||
module.run_command_environ_update = dict(LANG="C", LC_ALL="C", LC_MESSAGES="C", LC_CTYPE="C")
|
||||
|
||||
global APK_PATH
|
||||
APK_PATH = [module.get_bin_path('apk', required=True)]
|
||||
APK_PATH = [module.get_bin_path("apk", required=True)]
|
||||
|
||||
p = module.params
|
||||
|
||||
if p['name'] and any(not name.strip() for name in p['name']):
|
||||
if p["name"] and any(not name.strip() for name in p["name"]):
|
||||
module.fail_json(msg="Package name(s) cannot be empty or whitespace-only")
|
||||
|
||||
if p['no_cache']:
|
||||
if p["no_cache"]:
|
||||
APK_PATH.append("--no-cache")
|
||||
|
||||
# add repositories to the APK_PATH
|
||||
if p['repository']:
|
||||
for r in p['repository']:
|
||||
if p["repository"]:
|
||||
for r in p["repository"]:
|
||||
APK_PATH.extend(["--repository", r, "--repositories-file", "/dev/null"])
|
||||
|
||||
# normalize the state parameter
|
||||
if p['state'] in ['present', 'installed']:
|
||||
p['state'] = 'present'
|
||||
if p['state'] in ['absent', 'removed']:
|
||||
p['state'] = 'absent'
|
||||
if p["state"] in ["present", "installed"]:
|
||||
p["state"] = "present"
|
||||
if p["state"] in ["absent", "removed"]:
|
||||
p["state"] = "absent"
|
||||
|
||||
if p['update_cache']:
|
||||
update_package_db(module, not p['name'] and not p['upgrade'])
|
||||
if p["update_cache"]:
|
||||
update_package_db(module, not p["name"] and not p["upgrade"])
|
||||
|
||||
if p['upgrade']:
|
||||
upgrade_packages(module, p['available'])
|
||||
if p["upgrade"]:
|
||||
upgrade_packages(module, p["available"])
|
||||
|
||||
if p['state'] in ['present', 'latest']:
|
||||
install_packages(module, p['name'], p['state'], p['world'])
|
||||
elif p['state'] == 'absent':
|
||||
remove_packages(module, p['name'])
|
||||
if p["state"] in ["present", "latest"]:
|
||||
install_packages(module, p["name"], p["state"], p["world"])
|
||||
elif p["state"] == "absent":
|
||||
remove_packages(module, p["name"])
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue