在使用 Ansible 时,我尝试使用一个拱形的 vars 文件来存储私有变量,然后在另一个 vars 文件中以相同的角色使用这些变量。(来自'Vault Pseudo Leaf encryption'的想法在这里。)
例如,我有一个标准的 vars 文件roles/myrole/vars/main.yml
:
---
my_variable: '{{ my_variable_vaulted }}'
然后是一个加密的,roles/myrole/vars/vaulted_vars.yml
:
---
my_variable_vaulted: 'SECRET!'
但是当我运行剧本时,我总是得到“错误!错误!'my_variable_vaulted'未定义”'。
我已经尝试过没有加密第二个文件,以确保它不是加密问题,并且我得到了同样的错误。