我的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而不必命名每个键名?
答案 0 :(得分:2)
迭代词典
d = {'x': 1, 'y': 2, 'z': 3}
for key, value in d.iteritems():
print key,value