【发布时间】:2018-04-05 20:14:45
【问题描述】:
我最近开始编写剧本。以下是我的任务:
- name: apache templates
template:
src: "{{ item.templatename }}"
dest: /opt/apache/default/"{{ item.config }}"
loop:
- { templatename: 'apache_webconf.j2', config: 'web.conf' }
- { templatename: 'apache_sitesconf.j2', config: 'sites.conf' }
我在这里想要实现的是 ansible 应该在目的地用 web.conf 替换模板。但是,ansible 在运行 playbook 时会抛出以下错误。
ERROR! The field 'loop' is supposed to be a string type, however the incoming data structure is a <class 'ansible.parsing.yaml.objects.AnsibleSequence'>
【问题讨论】:
标签: ansible ansible-2.x ansible-inventory ansible-template