擅长:python、mysql、java
<p>您可以使用<code>group_by</code>动态创建新的动态组</p>
<pre><code> -
- name: Count hosts based on ansible_distribution_release
hosts: "{{ target|default('all') }}"
gather_facts: true
tasks:
- name: Create dynamic groups
group_by:
key: dist_release_{{ ansible_distribution_release }}
- name: Make the statistics
hosts: localhost
gather_facts: false
tasks:
- name: Sample output
debug:
msg: "Group {{ item }} has {{ groups[item] | length }} hosts."
when: item.startswith('dist_release_')
loop: "{{ groups|flatten(levels=1) }}"
</code></pre>
<p>第一个剧本基于<code>{{ ansible_distribution_release }}</code>创建动态组,所有组都以前缀<code>dist_</code>开头</p>
<p>在第二个重头戏中,动态组将用于创建组和组内主机数量的一个相当丑陋但有效的统计数据</p>
<p>如果您愿意,您可以使用Jinja2模板创建一个漂亮的文件输出</p>