mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-06-11 10:35:34 +00:00
Merge d559bd73ec into 877f20f278
This commit is contained in:
commit
66a10c6ec8
5 changed files with 385 additions and 144 deletions
|
|
@ -9,6 +9,29 @@ from __future__ import annotations
|
|||
|
||||
import os
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils import _cmd_runner_fmt as fmt
|
||||
from ansible_collections.community.general.plugins.module_utils._cmd_runner import CmdRunner
|
||||
|
||||
|
||||
def onepassword_runner(module, command):
|
||||
return CmdRunner(
|
||||
module,
|
||||
command=command,
|
||||
arg_formats=dict(
|
||||
_account_list=fmt.as_fixed(["account", "list"]),
|
||||
_account_get=fmt.as_fixed(["account", "get"]),
|
||||
_signin=fmt.as_fixed(["signin", "--raw"]),
|
||||
_account_add=fmt.as_fixed(["account", "add", "--raw", "--signin"]),
|
||||
_item_get=fmt.as_fixed(["item", "get", "--format", "json"]),
|
||||
account=fmt.as_opt_val("--account"),
|
||||
address=fmt.as_opt_val("--address"),
|
||||
email=fmt.as_opt_val("--email"),
|
||||
item_id=fmt.as_list(),
|
||||
vault=fmt.as_opt_eq_val("--vault"),
|
||||
session=fmt.as_optval("--session="),
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
class OnePasswordConfig:
|
||||
_config_file_paths = (
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue