我遇到了与两个YAML陷阱同时出现的问题。我尝试了一些来自网络的变种,试图解决这个问题但没有成功。
任务:
- name: Mount nfs on cluster1
mount:
path: /mnt/nfs_jenkins
src: "{{ item[0] }}:{{ item[1] }}"
fstype: nfs
state: mounted
with_nested:
- "{{ groups['nfs'] }}"
- "{{ hostvars[groups['cluster1'][0]].nfs_location }}
错误
当值以未加引号的jinja2变量开头时,我得到标准错误:
违规行似乎是:
path: /mnt/nfs_jenkins
src: "{{ item[0] }}:{{ item[1] }}"
with_items:
- {{ foo }}
应写成:
with_items:
- "{{ foo }}"
我试过的是:
src: "{{ item[0] }}":"{{ item[1] }}"
src: "{{ item[0] }}{{':'}}{{ item[1] }}"
src: "{{ item[0] }}{{":"}}{{ item[1] }}"
src: "{{ item[0] }}"":""{{ item[1] }}"
src: '"{{ item[0] }}:{{ item[1] }}"'
其中任何一项都无效。