如果问题真的很简单,我很抱歉,因为我仍在学习并且无法找到我所追求的确切答案。
我有以下词典:
guests:
small:
name: small-{{ rand_gb_var }}
mem: 1024
cpus: 1
os_type: rhel7
file_type: qcow2
large:
name: large-{{ rand_gb_var }}
mem: 2048
cpus: 2
os_type: rhel7
file_type: qcow2
XL:
name: small-{{ rand_gb_var }}
mem: 4096
cpus: 4
os_type: rhel7
file_type: qcow2
并且我试图仅访问小密钥及其在一次执行一项任务时的数值,并且不想在每次运行任务时都浏览整个字典。
我正在运行的任务是:
- name: create disk
command: >
virt-builder --format qcow2 centos-7.4
-o {{ vm_location }}/{{ guests.small.name }}.{{
guests.small.file_type }}
--root-password password:{{ root_pass }}
when: guests.small.name not in disks.stdout
with_items: '{{ guests.keys() }}'
但是,这似乎循环遍历了所有的键并且只循环“小”键。
万分感谢!
答案1
只需移除with_items:'{{ guests.keys() }}'. 没有物品用过的。