带Ansible vault的Ansible即席命令

带Ansible vault的Ansible即席命令,ansible,ansible-vault,Ansible,Ansible Vault,我想将密码传递到ansible 通行证是用ansible vault加密的,我把它保存在一个文件中,我有ansible vault通行证可供解密 我需要用解密后的密码作为密码 到目前为止,我已经: run.sh:运行我需要运行的特别命令的sh脚本 #/垃圾箱/垃圾箱 ansible all-我是某个主机,-m win_ping--额外变量“ansible_port=5986\ ansible\u连接=winrm ansible\u winrm\u服务器\u证书\u验证=忽略验证\u证书=错误\

我想将密码传递到
ansible

通行证是用ansible vault加密的,我把它保存在一个文件中,我有ansible vault通行证可供解密

我需要用解密后的密码作为密码

到目前为止,我已经:

run.sh
:运行我需要运行的特别命令的sh脚本

#/垃圾箱/垃圾箱
ansible all-我是某个主机,-m win_ping--额外变量“ansible_port=5986\
ansible\u连接=winrm ansible\u winrm\u服务器\u证书\u验证=忽略验证\u证书=错误\
ansible\u user=somedomain\s-someserviceaccount ansible\u password=\uuuuuuuu需要\uuu解密的\uuuuuuu密码\uuuuuuuuu“`

someenv_vault.yaml
带有vault加密密码的文件

$ANSIBLE_VAULT;1.1;AES256
0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef012345678
9abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef01
23456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789a
bcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef01234567

~/.vault\u通行证

somevaultpassword

如何将解密的vault密码输入ansible即席命令?

我用以下方法解决了这个问题

run.sh

#/bin/bash

pass=$(ansible vault decrypt我用以下方法解决了它

run.sh

!/bin/bash

帕斯=$(ansible vault decrypt是否尝试了
--vault密码文件
选项?是否尝试了
--vault密码文件
选项?查看此项,文件中只有值,而没有密钥。如果文件中也包含密钥,则可以使用
--vault密码文件
选项,并将该文件放入
组变量/all/
。这样看来,文件中只有值,没有密钥。如果文件中也包含密钥,则可以使用
--vault密码文件
选项,将该文件放入
组变量/all/