我需要一个使用 ansibleVault 存储和加密密码的文件,我创建了一个名为“passes”的加密文件,存储在 group_vars 中,解密后内容如下:
---
testvar: password
Run Code Online (Sandbox Code Playgroud)
我创建了剧本文件:
---
- hosts: [machines]
vars:
include_vars:
file: group_vars/passes
roles:
- role: someroletodeployafilewiththispass
Run Code Online (Sandbox Code Playgroud)
该角色只是使用模板的传递来部署一个文件,该文件是:
using vaulted var {{ testvar }}
Run Code Online (Sandbox Code Playgroud)
每次我使用塔启动此程序时都会收到错误消息
"msg": "AnsibleUndefinedVariable: 'testvar' 未定义"
有什么想法我做错了什么吗?没有迹象表明我的加密文件正在被 ansible 解密。还有我刚刚粘贴的加密文件:
$ANSIBLE_VAULT;1.1;AES256
303965366239313330646366313238...
Run Code Online (Sandbox Code Playgroud)
也许加密的文件看起来应该有所不同,以便 Ansible 能够解密它?