On Fri, 7 May 2021 01:53:22 -0700 (PDT) Pabolito Garci <[email protected]> wrote:
> - name: read credentials from csv file
> set_fact:
> hpe_sut_cred_user: "{{ lookup('csvfile', inventory_hostname +'
> file=hpe_sut_security_store.csv delimiter=; col=1') }}"
> hpe_sut_cred_pwd: "{{ lookup('csvfile', inventory_hostname +'
> file=hpe_sut_security_store.csv delimiter=; col=2') }}"
Lookup *file* will decrypt it. Parse the file on your own and create
a dictionary, e.g.
- set_fact:
hpe_sut_cred: "{{ hpe_sut_cred|default({})|
combine({_arr.0: {'user': _arr.1,
'pwd': _arr.2}}) }}"
loop: "{{ lookup('file', 'store.csv').splitlines() }}"
vars:
_arr: "{{ item.split(';') }}"
run_once: true
Then, use it to set the variables
- set_fact:
user: "{{ hpe_sut_cred[inventory_hostname]['user'] }}"
pwd: "{{ hpe_sut_cred[inventory_hostname]['pwd'] }}"
--
Vladimir Botka
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/20210507131633.2b82714b%40gmail.com.
pgpvAQo8wxx3K.pgp
Description: OpenPGP digital signature
