""" Inspect machine using snactor """ from generic_runner import run, pprint, get_actor def inspect_machine(shallow=True): """ Run multiple checks at target machine """ machineinfo = {} get_actor('inspect_machine_group').execute(machineinfo) if not shallow: get_actor('rpm_list').execute(machineinfo) get_actor('inspect_machine').execute(machineinfo) pprint(machineinfo['machineinfo']) if __name__ == '__main__': run(inspect_machine, tags=['inspect_machine'])
""" Inspect machine via ansible using snactor """ from generic_runner import run, pprint, get_actor def remote_target_check(): """ Run multiple checks at a given machine """ data = { "target_host": [{ "value": "10.34.76.245" }], "target_user_name": [{ "value": "root" }], "container_name": [{ "value": "container_centos6-app-vm" }] } get_actor('remote-destroy-container').execute(data) pprint(data) if __name__ == '__main__': run(remote_target_check)
""" Sample script to test extended actor """ from generic_runner import run, pprint, get_actor def test_extended_actor(): """ Execute filter_kernel_packages actor to test extended actor """ data = { "rpm_packages": { "packages": [ {"name": "test-1", "version": "1"}, {"name": "kernel-2", "version": "1"}, {"name": "test-3", "version": "1"}, {"name": "kernel-1", "version": "1"} ] } } print("Before execution") print("=" * 70) pprint(data) print("=" * 70) print("Execution result:", get_actor('filter_kernel_packages').execute(data)) print("=" * 70) print("After execution") pprint(data) if __name__ == '__main__': run(test_extended_actor)
""" Sample script to test ansible executor """ from generic_runner import run, pprint, get_actor def test_ansible_executor(): """ Execute ansible_setup actor to test ansible executor """ data = {} print("Before execution") print("=" * 70) pprint(data) print("=" * 70) print("Execution result:", get_actor('ansible_setup').execute(data)) print("=" * 70) print("After execution") pprint(data) if __name__ == '__main__': run(test_ansible_executor)
""" Sample script to test python executor """ from generic_runner import run, pprint, get_actor def test_python_executor(): """ Execute osversion actor to test python executor """ data = {} get_actor('osversion').execute(data) pprint(data) if __name__ == '__main__': run(test_python_executor)
""" Sample script to test create_container_name actor """ from generic_runner import run, pprint, get_actor def test_create_container_name_actor(): data = { 'user_container_name': { 'value': '' }, 'hostnameinfo': { 'hostname': 'test_hostname' } } get_actor('create_container_name').execute(data) pprint(data) data = { 'user_container_name': { 'value': 'test' }, 'hostnameinfo': { 'hostname': 'test_hostname' } } get_actor('create_container_name').execute(data) pprint(data) if __name__ == '__main__': run(test_create_container_name_actor)
def test_passing_data_actor(): """ Execute actor providing data""" data = { "filter": { "value": "test" }, "rpm_packages": { "packages": [{ "name": "test-1", "version": "1" }, { "name": "tast-2", "version": "1" }, { "name": "test-3", "version": "1" }, { "name": "tast-1", "version": "1" }] } } get_actor('filter_packages').execute(data) pprint(data) if __name__ == '__main__': run(test_passing_data_actor, tags=['packages'])
""" Sample script to test set_container_dir actor """ from generic_runner import run, pprint, get_actor def test_set_container_directory_actor(): # data = {'container_name': {'value': 'container-name_name8'}} data = {'container_name': {'value': 'a'}} get_actor('set_container_directory').execute(data) pprint(data) if __name__ == '__main__': run(test_set_container_directory_actor)
""" Run target checks using snactor """ from generic_runner import run, pprint, get_actor def check_target(): """ Run multiple checks at target machine """ targetinfo = {} get_actor('check_target_group').execute(targetinfo) get_actor('check_target').execute(targetinfo) pprint(targetinfo['targetinfo']) if __name__ == '__main__': run(check_target, tags=['check_target'])
""" Inspect machine via ansible using snactor """ from generic_runner import run, pprint, get_actor def inspect_machine_ansible(): """ Run multiple checks at a given machine """ machineinfo = { "source_host": {"value": "localhost"}, "source_user_name": {"value": "root"}, } get_actor('inspect_machine_ansible_group').execute(machineinfo) get_actor('inspect_machine').execute(machineinfo) pprint(machineinfo['machineinfo']) if __name__ == '__main__': run(inspect_machine_ansible, tags=['inspect_machine'])
""" Sample script to test simple executor """ from generic_runner import run, pprint, get_actor def test_simple_actor(): """ Execute containers_list to test simple executor """ data = {} get_actor('containers_list').execute(data) pprint(data) if __name__ == '__main__': run(test_simple_actor)
""" Sample script to test output processors """ from generic_runner import run, pprint, get_actor def test_output_processors(): """ Execute iplist actor to test output processors """ data = {} print("Before execution") print("=" * 70) pprint(data) print("=" * 70) print("Execution result:", get_actor('iplist').execute(data)) print("=" * 70) print("After execution") pprint(data) if __name__ == '__main__': run(test_output_processors)
""" Sample script to test group executor """ from generic_runner import run, pprint, get_actor def test_group_actor(): """ Execute group-actor to test group executor """ data = {} get_actor('group-actor').execute(data) pprint(data) if __name__ == '__main__': run(test_group_actor)