Add a way to restrict gathered facts in Ansible:

- Using gather_subset options
- By ignoring ohai/chef or facter/puppet facts
This commit is contained in:
Yannig Perré
2016-03-12 10:22:49 +01:00
committed by Toshio Kuratomi
parent 2984ffdfac
commit 88772b6003
8 changed files with 133 additions and 9 deletions

View File

@@ -0,0 +1,45 @@
---
- hosts: localhost
tags: [ 'min' ]
connection: local
gather_subset: "min"
ignore_facter: yes
ignore_ohai: yes
gather_facts: yes
tasks:
- debug: var={{item}}
with_items: [ 'ansible_user_id', 'ansible_interfaces', 'ansible_mounts', 'ansible_virtualization_role' ]
- hosts: localhost
tags: [ 'network' ]
connection: local
gather_subset: "network"
ignore_facter: yes
ignore_ohai: yes
gather_facts: yes
tasks:
- debug: var={{item}}
with_items: [ 'ansible_user_id', 'ansible_interfaces', 'ansible_mounts', 'ansible_virtualization_role' ]
- hosts: localhost
tags: [ 'hardware' ]
connection: local
gather_subset: "hardware"
ignore_facter: yes
ignore_ohai: yes
gather_facts: yes
tasks:
- debug: var={{item}}
with_items: [ 'ansible_user_id', 'ansible_interfaces', 'ansible_mounts', 'ansible_virtualization_role' ]
- hosts: localhost
tags: [ 'virtual' ]
connection: local
gather_subset: "virtual"
ignore_facter: yes
ignore_ohai: yes
gather_facts: yes
tasks:
- debug: var={{item}}
with_items: [ 'ansible_user_id', 'ansible_interfaces', 'ansible_mounts', 'ansible_virtualization_role' ]