<p>任务</p>
<pre class="lang-yaml prettyprint-override"><code> - set_fact:
my_nodes: "{{ my_nodes|default({})|
combine({(item ~ '_nodes'):
all_host_dict|dict2items|
selectattr('key', 'search', item)|
list|items2dict}) }}"
loop: [master, worker, infra]
- debug:
var: my_nodes
</code></pre>
<p>给予</p>
<pre class="lang-yaml prettyprint-override"><code> "my_nodes": {
"infra_nodes": {
"machine-infra01": {
"cpu_percent": 0.5,
"cpu_total": 12,
"cpu_used": 0.06
}
},
"master_nodes": {
"machine-master01": {
"cpu_percent": 0.58,
"cpu_total": 12,
"cpu_used": 0.07
},
"machine-master03": {
"cpu_percent": 0.58,
"cpu_total": 12,
"cpu_used": 0.07
}
},
"worker_nodes": {
"machine-worker01": {
"cpu_percent": 0.5,
"cpu_total": 12,
"cpu_used": 0.06
},
"machine-worker07": {
"cpu_percent": 0.58,
"cpu_total": 12,
"cpu_used": 0.07
}
}
}
</code></pre>