如何在dict中获取密钥名称,而无需为每个密钥名称命名?

时间:2017-07-13 08:47:23

标签: ansible ansible-2.x

我的dict定义了很多子元素:

kernel:
  vm:
    swappiness: 0
    dirty_background_ratio: 123
    dirty_ratio: 123
    dirty_expire_centisecs: 123
  sys:
    fs:
      file_max: 123456
  net:
    ipv4:
      tcp_max_syn_backlog: 123456
      tcp_slow_start_after_idle: 0
      tcp_abort_on_overflow: 1
    core:
      somaxconn: 123456
      netdev_max_backlog: 123456
      rmem_max: 123456
      wmem_max: 123456
      rmem_default: 123456
      rmem_max: 123456

下面我有一个任务(不工作)作为我尝试设置内核参数的例子。

- name: "Tune kernel parameters"
  sysctl:
    name: "{{ item.key }}"
    value: "{{ item.value[item.key] }}"
    state: present
    sysctl_set: yes
  with_subelements:
    - kernel

如何设置dict而不必命名每个键名?

1 个答案:

答案 0 :(得分:2)

迭代词典

d = {'x': 1, 'y': 2, 'z': 3} 

for key, value in d.iteritems():

      print key,value