Ansible查找插件";密码";不将密码保存在文件中

Ansible查找插件";密码";不将密码保存在文件中,ansible,ansible-2.x,Ansible,Ansible 2.x,有人能帮忙吗? 我试图实现Ansible密码生成器。问题是,在(似乎)成功运行后,我看不到密码文件的存储/创建位置? 但是当我删除部分'credentials/'+item.0.client\u username+时,我就能够看到创建的文件(我的ansible代码所在的位置)。 链接中的文档说明不多。 底部也是默认文件的内容 - name: Add Client solace_client_username: name: "{{ item.0.client_us

有人能帮忙吗? 我试图实现Ansible密码生成器。问题是,在(似乎)成功运行后,我看不到密码文件的存储/创建位置? 但是当我删除部分
'credentials/'+item.0.client\u username+
时,我就能够看到创建的文件(我的ansible代码所在的位置)。 链接中的文档说明不多。 底部也是默认文件的内容

  - name: Add Client
    solace_client_username:
      name: "{{ item.0.client_username }}"
      msg_vpn: "{{ msg_vpn }}"
      settings:
        clientProfileName: "{{ item.1.clientProfileName }}"
        aclProfileName: "{{ item.1.aclProfileName }}"
        password: "{{ lookup('password',  'credentials/' + item.0.client_username + 'password.dat length=15 chars=ascii_letters,ascii_uppercase,ascii_lowercase,digits') }}"
    with_subelements:
    - "{{ clients }}"
    - specs 
默认yml:

clients:
  - client_username: export-john-doe
    specs: 
      - aclProfileName: export-john-doe-profile
        clientProfileName: default
        enabled: true

  - client_username: staging-john-doe
    specs: 
      - aclProfileName: staging-john-doe-profile
        clientProfileName: default
        enabled: true
问:“密码文件存储在哪里?”

答:在控制器/主机上。跑步总是靠主人

“…在Ansible控制计算机上执行和评估查找。”

查找是使用相对于角色或角色的工作目录执行的,而本地任务是相对于执行的脚本执行的


您的代码应该可以正常工作。比如说

-调试:
msg:“{{lookup('密码'),
'credentials/'+item.0.client_username+'password.dat
长度=15
字符=ascii字母,ascii字母大写,ascii字母小写,数字“')}”
带_子元素:
-“{{clients}}”
-规格
在当前目录中的控制器上提供

shell>树凭据/
证书/
├── export-john-doepassword.dat
└── staging-john-doepassword.dat
0个目录,2个文件
shell>cat凭证/export-john-doepassword.dat
bcpJprWLv3srojj
shell>cat凭证/staging-john-doepassword.dat
rnyTJ3qpZczY0Qc

上面弗拉基米尔·博特卡的回答是正确的。我刚刚注意到,这会创建另一个名为“credentials”的文件夹,每个密码的文件都位于该文件夹中。该文件夹位于根目录下(您从中运行ansible代码)。

我看这里没有问题。
凭证是否已创建?你把文件列在那里了吗?