You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/integration/targets/ansible-runner/files/adhoc_example1.py

30 lines
637 B
Python

from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import json
import os
import sys
import ansible_runner
# the first positional arg should be where the artifacts live
output_dir = sys.argv[1]
# this calls a single module directly, aka "adhoc" mode
r = ansible_runner.run(
private_data_dir=output_dir,
host_pattern='localhost',
module='shell',
module_args='whoami'
)
data = {
'rc': r.rc,
'status': r.status,
'events': [x['event'] for x in r.events],
'stats': r.stats
}
# insert this header for the flask controller
print('#STARTJSON')
json.dump(data, sys.stdout)