summaryrefslogtreecommitdiff
path: root/lib/ansible/executor
diff options
context:
space:
mode:
authorYannig Perré <yannig.perre@gmail.com>2016-03-12 10:22:49 +0100
committerToshio Kuratomi <toshio@fedoraproject.org>2016-03-14 14:53:28 -0700
commit88772b60035bd4bc06629aa8cc5cf76123d447f9 (patch)
tree562b4d4bdbac2fe63b7b5fc00226e81bba2820f3 /lib/ansible/executor
parent2984ffdfac845290c8a89802b6308ae5b130a36a (diff)
downloadansible-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.py21
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]