예제 #1
0
""" 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'])
예제 #2
0
""" 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)
예제 #3
0
""" 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)
예제 #4
0
""" 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)
예제 #5
0
""" 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)
예제 #6
0
""" 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)
예제 #7
0

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)
예제 #9
0
""" 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'])
예제 #10
0
""" 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'])
예제 #11
0
""" 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)
예제 #12
0
""" 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)
예제 #13
0
""" 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)