summaryrefslogtreecommitdiff
path: root/tests/fixtures/config/ansible-callbacks/git/common-config/playbooks/callback_plugins/test_callback.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fixtures/config/ansible-callbacks/git/common-config/playbooks/callback_plugins/test_callback.py')
-rw-r--r--tests/fixtures/config/ansible-callbacks/git/common-config/playbooks/callback_plugins/test_callback.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/fixtures/config/ansible-callbacks/git/common-config/playbooks/callback_plugins/test_callback.py b/tests/fixtures/config/ansible-callbacks/git/common-config/playbooks/callback_plugins/test_callback.py
new file mode 100644
index 000000000..39ff7cd49
--- /dev/null
+++ b/tests/fixtures/config/ansible-callbacks/git/common-config/playbooks/callback_plugins/test_callback.py
@@ -0,0 +1,35 @@
+from ansible.plugins.callback import CallbackBase
+
+import os
+
+DOCUMENTATION = '''
+ options:
+ file_name:
+ description: ""
+ ini:
+ - section: callback_test_callback
+ key: file_name
+ required: True
+ type: string
+'''
+
+
+class CallbackModule(CallbackBase):
+ CALLBACK_VERSION = 1.0
+ CALLBACK_NEEDS_WHITELIST = True
+
+ def __init__(self):
+ super(CallbackModule, self).__init__()
+
+ def set_options(self, task_keys=None, var_options=None, direct=None):
+ super(CallbackModule, self).set_options(task_keys=task_keys,
+ var_options=var_options,
+ direct=direct)
+
+ self.file_name = self.get_option('file_name')
+
+ def v2_on_any(self, *args, **kwargs):
+ path = os.path.join(os.path.dirname(__file__), self.file_name)
+ self._display.display("Touching file: {}".format(path))
+ with open(path, 'w'):
+ pass