访问 Ansible 字典

访问 Ansible 字典

如果问题真的很简单,我很抱歉,因为我仍在学习并且无法找到我所追求的确切答案。

我有以下词典:

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() }}'. 没有物品用过的。

相关内容