带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/
。