base_role/overlay/Linux/usr/local/share/ansible/library/ansible-keepassxc.py.diff
embed@git.macaw.me b50fd16591 first
2024-01-06 01:38:28 +00:00

70 lines
2.1 KiB
Diff

*** ansible-keepassxc.py.dst 2022-04-07 15:14:39.222017589 +0000
--- ansible-keepassxc.py 2022-04-07 15:12:28.010013156 +0000
***************
*** 2,11 ****
--- 2,22 ----
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
+ import os
+ import traceback
+ from ansible.module_utils.basic import AnsibleModule, missing_required_lib
+
+ IMPORT_ERR = None
+ try:
+ import _argon2_xffi_bindings
+ import pykeepass as keepass
+ except ImportError:
+ IMPORT_ERR = traceback.format_exc()
+
DOCUMENTATION = r'''
---
module: ansible-keepassxc
short_description: Module to read credentials from KeePassXC
***************
*** 89,112 ****
type: dict
returned: always
sample: False
'''
- from ansible.module_utils.basic import AnsibleModule, missing_required_lib
- import traceback
-
- IMPORT_ERR = None
- try:
- import pykeepass as keepass
- except ImportError:
- IMPORT_ERR = traceback.format_exc()
-
def run_module():
# define available arguments/parameters a user can pass to the module
module_args = dict(
database = dict(type='str', required=True),
! password = dict(type='str', required=True),
keyfile = dict(type='str', required=False, default=None),
entry = dict(type='str', required=True),
group = dict(type='str', required=False),
)
--- 100,115 ----
type: dict
returned: always
sample: False
'''
def run_module():
# define available arguments/parameters a user can pass to the module
module_args = dict(
database = dict(type='str', required=True),
! password = dict(type='str', required=False,
! default=os.environ.get('ANSIBLE_KEEPASSXC_PASSWORD')),
keyfile = dict(type='str', required=False, default=None),
entry = dict(type='str', required=True),
group = dict(type='str', required=False),
)