From 14a17e018178a24fb1a1ad8247d83a4350fdddae Mon Sep 17 00:00:00 2001 From: Victor Zemtsov Date: Sat, 13 Aug 2022 16:04:52 +0300 Subject: [PATCH] Add example --- README.md | 3 ++- doc/examples/example-playbook.yml | 4 ++++ plugins/lookup/keepass.py | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5acaf9d..971ed4e 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ Use `ansible-vault encrypt_string` to encrypt it and use it like below ansible_user : "{{ lookup('viczem.keepass.keepass', 'path/to/entry', 'username') }}" ansible_become_pass : "{{ lookup('viczem.keepass.keepass', 'path/to/entry', 'password') }}" - ansible_custom_field : "{{ lookup('viczem.keepass.keepass', 'path/to/entry', 'custom_properties', 'a_custom_property_name') }}" + custom_field : "{{ lookup('viczem.keepass.keepass', 'path/to/entry', 'custom_properties', 'a_custom_property_name') }}" + attachment : "{{ lookup('viczem.keepass.keepass', 'path/to/entry', 'attachments', 'a_file_name') }}" More examples see in [/doc/examples](/doc/examples). diff --git a/doc/examples/example-playbook.yml b/doc/examples/example-playbook.yml index 1af582f..93fc48a 100644 --- a/doc/examples/example-playbook.yml +++ b/doc/examples/example-playbook.yml @@ -10,6 +10,7 @@ slash_login: "{{ lookup('viczem.keepass.keepass', 'slash\\/group/slash\\/title', 'username') }}" slash_url: "{{ lookup('viczem.keepass.keepass', 'slash\\/group/slash\\/title', 'url') }}" pork_custom_property: "{{ lookup('viczem.keepass.keepass', 'example/pork', 'custom_properties', 'pork_custom_property')}}" + attachment: "{{ lookup('viczem.keepass.keepass', 'example/pork', 'attachments', 'test.txt')}}" tasks: @@ -19,6 +20,9 @@ - debug: msg: "fetch entry: '/examples/ham'; username: '{{ ham_login }}'; password: '{{ ham_password }}'" + - debug: + msg: "fetch entry: '/examples/port'; attachments: 'text.txt' - '{{ attachment }}'" + - name: pause to emulate long time operation (greater than keepass_ttl) pause: seconds: 5 diff --git a/plugins/lookup/keepass.py b/plugins/lookup/keepass.py index 593281a..daba6e9 100644 --- a/plugins/lookup/keepass.py +++ b/plugins/lookup/keepass.py @@ -39,6 +39,7 @@ DOCUMENTATION = """ - "{{ lookup('keepass', 'path/to/entry', 'username') }}" - "{{ lookup('keepass', 'path/to/entry', 'password') }}" - "{{ lookup('keepass', 'path/to/entry', 'custom_properties', 'my_prop_name') }}" + - "{{ lookup('keepass', 'path/to/entry', 'attachments', 'my_file_name') }}" """ display = Display() @@ -303,7 +304,7 @@ def _keepass_socket(kdbx, kdbx_key, sock_path, ttl=60, kdbx_password=None): ) ) break - if prop == "attachment": + if prop == "attachments": if arg_len == 2: conn.send( _resp(