tests: import missing connection_passthrough
parent
8e9605db02
commit
5eb41751f5
@ -0,0 +1,28 @@
|
|||||||
|
|
||||||
|
import traceback
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from ansible.plugins.strategy import StrategyBase
|
||||||
|
from ansible.plugins.action import ActionBase
|
||||||
|
|
||||||
|
|
||||||
|
class ActionModule(ActionBase):
|
||||||
|
def run(self, tmp=None, task_vars=None):
|
||||||
|
try:
|
||||||
|
method = getattr(self._connection, self._task.args['method'])
|
||||||
|
args = tuple(self._task.args.get('args', ()))
|
||||||
|
kwargs = self._task.args.get('kwargs', {})
|
||||||
|
|
||||||
|
return {
|
||||||
|
'changed': False,
|
||||||
|
'failed': False,
|
||||||
|
'result': method(*args, **kwargs)
|
||||||
|
}
|
||||||
|
except Exception as e:
|
||||||
|
traceback.print_exc()
|
||||||
|
return {
|
||||||
|
'changed': False,
|
||||||
|
'failed': True,
|
||||||
|
'msg': str(e),
|
||||||
|
'result': e,
|
||||||
|
}
|
Loading…
Reference in New Issue