【发布时间】:2016-08-19 06:29:22
【问题描述】:
我尝试在 ansible 中使用字典。
我的tasks/main.yml:
- name: Create Repository Folders
file: path=/srv/svn/{{ ansible_fqdn }}/{{ item.value.reponame }} state=directory mode=0755 owner=apache group=apache
with_dict:
- repos
还有我的vars/main.yml:
---
repos:
repo1:
reponame: repository1
repogroup: group1
repo2:
reponame: repository2
repogroup: group2
repo3:
reponame: repository3
repogroup: group3
但是在运行 ansible-playbook 时出现以下错误:
TASK [svn : Create Repository Folders] *****************************************
fatal: [sun.beach.lan]: FAILED! => {"failed": true, "msg": "with_dict expects a dict"}
我在这里按照“循环哈希”的说明进行操作:http://docs.ansible.com/ansible/playbooks_loops.html
我想我没有正确的 YAML 语法,但我的想法已经不多了。
【问题讨论】:
标签: dictionary yaml ansible