
    VhX                         d dl mZmZmZ eZdZdZdZdZ	d dl
mZ d dlmZ 	 d dlZd d
lmZ  e       Z G d de      Zy# e$ r d	Z	Y "w xY w)    )absolute_importdivisionprint_functiona  
name: keyring
author:
  - Samuel Boucher (!UNKNOWN) <boucher.samuel.c@gmail.com>
requirements:
  - keyring (python library)
short_description: grab secrets from the OS keyring
description:
  - Allows you to access data stored in the OS provided keyring/keychain.
aQ  
- name: output secrets to screen (BAD IDEA)
  ansible.builtin.debug:
    msg: "Password: {{item}}"
  with_community.general.keyring:
    - 'servicename username'

- name: access mysql with password from keyring
  community.mysql.mysql_db:
    login_password: "{{ lookup('community.general.keyring', 'mysql joe') }}"
    login_user: joe
zC
_raw:
  description: Secrets stored.
  type: list
  elements: str
T)AnsibleError)DisplayNF)
LookupBasec                       e Zd ZddZy)LookupModuleNc                    t         st        d      | j                  ||       t        j	                  dt        j                                 g }|D ]  }|j                         d   |j                         d   }}t        j	                  d| d| d       t        j                  ||      }|t        d	| d
| d      |j                  |j                                 |S )Nz@Can't LOOKUP(keyring): missing required python library 'keyring')var_optionsdirectz	keyring: r      z
username: z, servicename:  zservicename: z
 for user z
 not found)HAS_KEYRINGr   set_optionsdisplayvvvvkeyringget_keyringsplitget_passwordappendrstrip)	selfterms	variableskwargsrettermservicenameusernamepasswords	            l/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/lookup/keyring.pyrunzLookupModule.run:   s    abbYv>y!4!4!6 789 	*D'+zz|A

Q([LL:hZ{m1MN++KBH"];-z(S]#^__JJx()	* 
    )N)__name__
__module____qualname__r$    r%   r#   r
   r
   8   s    r%   r
   )
__future__r   r   r   type__metaclass__DOCUMENTATIONEXAMPLESRETURNr   ansible.errorsr   ansible.utils.displayr   r   ImportErroransible.plugins.lookupr   r   r
   r)   r%   r#   <module>r4      sk    C B	
  ' ) .
):   Ks   ? A	A	