aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/action/apt_wrapper.py14
-rwxr-xr-xplugins/action/etckeeper_commit.py18
-rwxr-xr-xplugins/action/parse_json_file.py8
-rwxr-xr-xplugins/action/read_file.py6
-rwxr-xr-xplugins/action/safe_git.py30
-rw-r--r--plugins/module_utils/file.py16
-rw-r--r--plugins/module_utils/git.py56
7 files changed, 74 insertions, 74 deletions
diff --git a/plugins/action/apt_wrapper.py b/plugins/action/apt_wrapper.py
index 804454b..b524080 100755
--- a/plugins/action/apt_wrapper.py
+++ b/plugins/action/apt_wrapper.py
@@ -5,30 +5,30 @@ import re
from ansible.plugins.action import ActionBase
from ansible_collections.tensin.infra.plugins.module_utils import file
-LOG_PATH = '/var/log/dpkg.log'
+LOG_PATH = "/var/log/dpkg.log"
class ActionModule(ActionBase):
def run(self, tmp=None, task_vars=None):
super().run(tmp, task_vars)
- before = self._parse_dpkg_log(task_vars, default='')
+ before = self._parse_dpkg_log(task_vars, default="")
apt_result = self._execute_module(
- module_name='ansible.builtin.apt',
- module_args=self._task.args.get('apt_args', {}),
+ module_name="ansible.builtin.apt",
+ module_args=self._task.args.get("apt_args", {}),
task_vars=task_vars,
)
after = self._parse_dpkg_log(task_vars)
- apt_result['packages'] = after[len(before) :]
+ apt_result["packages"] = after[len(before) :]
return apt_result
def _parse_dpkg_log(self, task_vars, default=None):
contents = file.read_file(self, LOG_PATH, task_vars, default=default)
lines = contents.splitlines()
- regex = re.compile(' install | upgrade | remove | purge ')
+ regex = re.compile(" install | upgrade | remove | purge ")
lines = [line for line in lines if regex.search(line)]
- lines = [' '.join(line.split(' ')[2:]) for line in lines]
+ lines = [" ".join(line.split(" ")[2:]) for line in lines]
return lines
diff --git a/plugins/action/etckeeper_commit.py b/plugins/action/etckeeper_commit.py
index 06c7be0..d4c4519 100755
--- a/plugins/action/etckeeper_commit.py
+++ b/plugins/action/etckeeper_commit.py
@@ -11,16 +11,16 @@ class ActionModule(ActionBase):
def run(self, tmp=None, task_vars=None):
result = super().run(tmp, task_vars)
- msg = self._task.args['msg']
- allowlist = self._task.args.get('allowlist', [])
+ msg = self._task.args["msg"]
+ allowlist = self._task.args.get("allowlist", [])
allowlist = [re.compile(pattern) for pattern in allowlist]
- skip_no_changes = self._task.args.get('skip_no_changes', False)
+ skip_no_changes = self._task.args.get("skip_no_changes", False)
- dirty_files = git.get_dirty_file_list(self, '/etc', task_vars)
+ dirty_files = git.get_dirty_file_list(self, "/etc", task_vars)
if not dirty_files:
if skip_no_changes:
return result
- raise AnsibleActionFail('Nothing to commit')
+ raise AnsibleActionFail("Nothing to commit")
if allowlist:
unexpected = [
@@ -37,12 +37,12 @@ class ActionModule(ActionBase):
def _commit(self, msg, task_vars):
cmd_result = self._execute_module(
- module_name='ansible.builtin.command',
+ module_name="ansible.builtin.command",
module_args=dict(
- argv=['etckeeper', 'commit', msg],
+ argv=["etckeeper", "commit", msg],
),
task_vars=task_vars,
)
- if cmd_result.get('failed'):
- raise AnsibleActionFail('etckeeper commit failed', result=cmd_result)
+ if cmd_result.get("failed"):
+ raise AnsibleActionFail("etckeeper commit failed", result=cmd_result)
return cmd_result
diff --git a/plugins/action/parse_json_file.py b/plugins/action/parse_json_file.py
index d9c864a..fe776a8 100755
--- a/plugins/action/parse_json_file.py
+++ b/plugins/action/parse_json_file.py
@@ -11,8 +11,8 @@ class ActionModule(ActionBase):
def run(self, tmp=None, task_vars=None):
result = super().run(tmp, task_vars)
- path = self._task.args['path']
- default = self._task.args.get('default')
+ path = self._task.args["path"]
+ default = self._task.args.get("default")
if default is not None:
default = json.dumps(default)
@@ -21,7 +21,7 @@ class ActionModule(ActionBase):
try:
content = json.loads(content)
except json.JSONDecodeError as e:
- raise AnsibleActionFail(f'Failed to parse JSON at {path}') from e
+ raise AnsibleActionFail(f"Failed to parse JSON at {path}") from e
- result['content'] = content
+ result["content"] = content
return result
diff --git a/plugins/action/read_file.py b/plugins/action/read_file.py
index 3370846..ec43e1e 100755
--- a/plugins/action/read_file.py
+++ b/plugins/action/read_file.py
@@ -8,8 +8,8 @@ class ActionModule(ActionBase):
def run(self, tmp=None, task_vars=None):
result = super().run(tmp, task_vars)
- path = self._task.args['path']
- default = self._task.args.get('default')
+ path = self._task.args["path"]
+ default = self._task.args.get("default")
- result['content'] = file.read_file(self, path, task_vars, default=default)
+ result["content"] = file.read_file(self, path, task_vars, default=default)
return result
diff --git a/plugins/action/safe_git.py b/plugins/action/safe_git.py
index 8389169..8d4504b 100755
--- a/plugins/action/safe_git.py
+++ b/plugins/action/safe_git.py
@@ -9,25 +9,25 @@ class ActionModule(ActionBase):
def run(self, tmp=None, task_vars=None):
result = super().run(tmp, task_vars)
- repo = self._task.args['repo']
- dest = self._task.args['dest']
- accept_hostkey = self._task.args.get('accept_hostkey', False)
- remote = self._task.args.get('remote', 'origin')
- version = self._task.args['version']
+ repo = self._task.args["repo"]
+ dest = self._task.args["dest"]
+ accept_hostkey = self._task.args.get("accept_hostkey", False)
+ remote = self._task.args.get("remote", "origin")
+ version = self._task.args["version"]
builtin_args = {
- 'repo': repo,
- 'dest': dest,
- 'accept_hostkey': accept_hostkey,
- 'remote': remote,
- 'version': version,
+ "repo": repo,
+ "dest": dest,
+ "accept_hostkey": accept_hostkey,
+ "remote": remote,
+ "version": version,
}
if not file.does_dir_exist(self, dest, task_vars):
# If the destination directory doesn't exist, delegate to the
# builtin module.
return self._execute_module(
- module_name='ansible.builtin.git',
+ module_name="ansible.builtin.git",
module_args=builtin_args,
task_vars=task_vars,
)
@@ -35,7 +35,7 @@ class ActionModule(ActionBase):
# ansible.builtin.git would just remove everything, fuck that.
if not git.is_work_tree(self, dest, task_vars):
raise AnsibleActionFail(
- f'Destination {dest} exists but is not a repository'
+ f"Destination {dest} exists but is not a repository"
)
# Again, ansible.builtin.git would just remove everything, fuck that.
@@ -49,7 +49,7 @@ class ActionModule(ActionBase):
# `false`, but I don't want to depend on default values.
dirty_files = git.get_dirty_file_list(self, dest, task_vars)
if dirty_files:
- raise AnsibleActionFail(f'There are local changes in {dest}')
+ raise AnsibleActionFail(f"There are local changes in {dest}")
# Fetch the remote.
git.update_remote(self, dest, remote, task_vars, accept_hostkey=accept_hostkey)
@@ -59,12 +59,12 @@ class ActionModule(ActionBase):
is_ancestor = git.is_ancestor(self, dest, remote, version, task_vars)
if not is_ancestor:
raise AnsibleActionFail(
- f'HEAD in {dest} is not an ancestor of {remote}/{version}'
+ f"HEAD in {dest} is not an ancestor of {remote}/{version}"
)
# Finally, everything looks good, delegate to the builtin module.
return self._execute_module(
- module_name='ansible.builtin.git',
+ module_name="ansible.builtin.git",
module_args=builtin_args,
task_vars=task_vars,
)
diff --git a/plugins/module_utils/file.py b/plugins/module_utils/file.py
index 4492f81..b0491e8 100644
--- a/plugins/module_utils/file.py
+++ b/plugins/module_utils/file.py
@@ -6,7 +6,7 @@ from ansible.module_utils.common.text.converters import to_text
def _get_stat(action, path, task_vars):
stat_result = action._execute_module(
- module_name='ansible.builtin.stat',
+ module_name="ansible.builtin.stat",
module_args=dict(
path=path,
get_attributes=False,
@@ -15,18 +15,18 @@ def _get_stat(action, path, task_vars):
),
task_vars=task_vars,
)
- if stat_result.get('failed'):
+ if stat_result.get("failed"):
raise AnsibleActionFail(f"Couldn't stat file {path}", result=stat_result)
- return stat_result['stat']
+ return stat_result["stat"]
def does_file_exist(action, path, task_vars):
- return _get_stat(action, path, task_vars)['exists']
+ return _get_stat(action, path, task_vars)["exists"]
def does_dir_exist(action, path, task_vars):
stat = _get_stat(action, path, task_vars)
- return stat['exists'] and stat.get('isdir', False)
+ return stat["exists"] and stat.get("isdir", False)
def read_file(action, path, task_vars, default=False):
@@ -34,10 +34,10 @@ def read_file(action, path, task_vars, default=False):
if not does_file_exist(action, path, task_vars):
return default
read_result = action._execute_module(
- module_name='ansible.builtin.slurp',
+ module_name="ansible.builtin.slurp",
module_args=dict(src=path),
task_vars=task_vars,
)
- if read_result.get('failed'):
+ if read_result.get("failed"):
raise AnsibleActionFail(f"Couldn't read file {path}", result=read_result)
- return base64.b64decode(to_text(read_result['content'])).decode('utf-8')
+ return base64.b64decode(to_text(read_result["content"])).decode("utf-8")
diff --git a/plugins/module_utils/git.py b/plugins/module_utils/git.py
index d9c5f35..b05281d 100644
--- a/plugins/module_utils/git.py
+++ b/plugins/module_utils/git.py
@@ -7,30 +7,30 @@ from ansible.module_utils.common.text.converters import to_text
def is_work_tree(action, repo_dir, task_vars):
cmd_result = action._execute_module(
- module_name='ansible.builtin.command',
+ module_name="ansible.builtin.command",
module_args=dict(
- argv=['git', 'rev-parse', '--is-inside-work-tree'],
+ argv=["git", "rev-parse", "--is-inside-work-tree"],
chdir=repo_dir,
),
task_vars=task_vars,
)
- return not cmd_result.get('failed')
+ return not cmd_result.get("failed")
def get_status(action, repo_dir, task_vars):
cmd_result = action._execute_module(
- module_name='ansible.builtin.command',
+ module_name="ansible.builtin.command",
module_args=dict(
- argv=['git', 'status', '--porcelain'],
+ argv=["git", "status", "--porcelain"],
chdir=repo_dir,
),
task_vars=task_vars,
)
- if cmd_result.get('failed'):
+ if cmd_result.get("failed"):
raise AnsibleActionFail(
f"Couldn't get git status for {repo_dir}", result=cmd_result
)
- return to_text(cmd_result['stdout'])
+ return to_text(cmd_result["stdout"])
def get_dirty_file_list(action, repo_dir, task_vars):
@@ -40,46 +40,46 @@ def get_dirty_file_list(action, repo_dir, task_vars):
return status
-def get_remote_url(action, repo_dir, task_vars, remote='origin'):
+def get_remote_url(action, repo_dir, task_vars, remote="origin"):
cmd_result = action._execute_module(
- module_name='ansible.builtin.command',
+ module_name="ansible.builtin.command",
module_args=dict(
- argv=['git', 'config', '--local', f'remote.{remote}.url'],
+ argv=["git", "config", "--local", f"remote.{remote}.url"],
chdir=repo_dir,
),
task_vars=task_vars,
)
- if cmd_result.get('failed'):
+ if cmd_result.get("failed"):
raise AnsibleActionFail(
f"Couldn't read the URL of remote '{remote}' in {repo_dir}",
result=cmd_result,
)
- return cmd_result['stdout']
+ return cmd_result["stdout"]
def update_remote(action, repo_dir, remote, task_vars, accept_hostkey=False):
- ssh = os.environ.get('GIT_SSH', 'ssh')
- ssh_opts = ''
+ ssh = os.environ.get("GIT_SSH", "ssh")
+ ssh_opts = ""
if accept_hostkey:
- ssh_opts += ' -o StrictHostKeyChecking=no'
+ ssh_opts += " -o StrictHostKeyChecking=no"
ssh_command = shlex.quote(ssh) + ssh_opts
cmd_result = action._execute_module(
- module_name='ansible.builtin.command',
+ module_name="ansible.builtin.command",
module_args=dict(
argv=[
- 'env',
- f'GIT_SSH_COMMAND={ssh_command}',
- 'git',
- 'remote',
- 'update',
+ "env",
+ f"GIT_SSH_COMMAND={ssh_command}",
+ "git",
+ "remote",
+ "update",
remote,
],
chdir=repo_dir,
),
task_vars=task_vars,
)
- if cmd_result.get('failed'):
+ if cmd_result.get("failed"):
raise AnsibleActionFail(
f"Couldn't update remote '{remote}' for {repo_dir}", result=cmd_result
)
@@ -87,24 +87,24 @@ def update_remote(action, repo_dir, remote, task_vars, accept_hostkey=False):
def is_ancestor(action, repo_dir, remote, version, task_vars):
looks_like_hash = all(
- ((c >= '0' and c <= '9') or (c >= 'a' and c <= 'f') for c in version)
+ ((c >= "0" and c <= "9") or (c >= "a" and c <= "f") for c in version)
)
- remote_versions = [f'{remote}/{version}']
+ remote_versions = [f"{remote}/{version}"]
if looks_like_hash:
remote_versions += [version]
for _version in remote_versions:
cmd_result = action._execute_module(
- module_name='ansible.builtin.command',
+ module_name="ansible.builtin.command",
module_args=dict(
- argv=['git', 'merge-base', '--is-ancestor', 'HEAD', _version],
+ argv=["git", "merge-base", "--is-ancestor", "HEAD", _version],
chdir=repo_dir,
),
task_vars=task_vars,
)
- if cmd_result.get('failed'):
- if cmd_result.get('stderr'):
+ if cmd_result.get("failed"):
+ if cmd_result.get("stderr"):
continue
else:
return True