【发布时间】:2018-05-12 08:38:46
【问题描述】:
在下面的 Ansible Playbook 中,我尝试使用来自 defaults/main.yml 的预定义变量创建用户密码,这反过来又调用来自 vars/passwords.yml 的密码。此文件稍后将被保存。
变量/密码
---
passwords:
foobar:
password: pass1234
defaults/main.yml
users:
- username: foobar
group: barfoo
password: "{{passwords.foobar}}"
tasks/main.yml
- include_vars: passwords.yml
- name: Create user
user:
name: "{{item.username}}"
group: "{{item.group}}"
password: "{{item.password | password_hash('sha512') }}"
当我运行这个剧本时,我收到以下错误:
ERROR:
{
"msg": "[{u'username': u'foobar',
u'group': u'barfoo',
u'password': u'{{passwords.username}}'}]: 'list object' has no attribute 'username'"
}
知道如何通过引用另一个变量来分配变量。
【问题讨论】: