diff options
author | Yannig Perré <yannig.perre@gmail.com> | 2016-03-12 10:22:49 +0100 |
---|---|---|
committer | Toshio Kuratomi <toshio@fedoraproject.org> | 2016-03-14 14:53:28 -0700 |
commit | 88772b60035bd4bc06629aa8cc5cf76123d447f9 (patch) | |
tree | 562b4d4bdbac2fe63b7b5fc00226e81bba2820f3 /lib/ansible/executor | |
parent | 2984ffdfac845290c8a89802b6308ae5b130a36a (diff) | |
download | ansible-88772b60035bd4bc06629aa8cc5cf76123d447f9.tar.gz |
Add a way to restrict gathered facts in Ansible:
- Using gather_subset options
- By ignoring ohai/chef or facter/puppet facts
Diffstat (limited to 'lib/ansible/executor')
-rw-r--r-- | lib/ansible/executor/play_iterator.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/lib/ansible/executor/play_iterator.py b/lib/ansible/executor/play_iterator.py index 83abb40bbc..93321ce8ae 100644 --- a/lib/ansible/executor/play_iterator.py +++ b/lib/ansible/executor/play_iterator.py @@ -151,11 +151,30 @@ class PlayIterator: self._play = play self._blocks = [] + # Default options to gather + gather_subset = C.DEFAULT_GATHER_SUBSET + ignore_ohai = C.DEFAULT_IGNORE_OHAI + ignore_facter = C.DEFAULT_IGNORE_FACTER + + # Retrieve subset to gather + if self._play.gather_subset is not None: + gather_subset = self._play.gather_subset + # ignore ohai + if self._play.ignore_ohai is not None: + ignore_ohai = self._play.ignore_ohai + # ignore puppet facter + if self._play.ignore_facter is not None: + ignore_facter = self._play.ignore_facter + setup_block = Block(play=self._play) setup_task = Task(block=setup_block) setup_task.action = 'setup' setup_task.tags = ['always'] - setup_task.args = {} + setup_task.args = { + 'gather_subset': gather_subset, + 'ignore_ohai' : ignore_ohai, + 'ignore_facter': ignore_facter, + } setup_task.set_loader(self._play._loader) setup_block.block = [setup_task] |