小编Chr*_*iel的帖子

Ansible Vault 和使用 include_vars 的加密变量

我需要一个使用 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 能够解密它?

ansible ansible-vault

5
推荐指数
1
解决办法
9056
查看次数

标签 统计

ansible ×1

ansible-vault ×1