Exemplo n.º 1
0
def playbook():
    pb = Playbook(log)
    pb.profile_nxos()
    pb.ansible_password = '******'
    pb.file = '/tmp/{}.yaml'.format(ansible_module)
    pb.name = '{} task'.format(ansible_module)
    pb.add_host(ansible_host)
    return pb
Exemplo n.º 2
0
def playbook():
    pb = Playbook(log)
    pb.profile_nxos()
    pb.ansible_password = '******'
    pb.file = '/tmp/{}.yaml'.format(ansible_module)
    pb.name = '{} 5 ethernet and 5 SVI interfaces'.format(ansible_module)
    pb.add_host(ansible_host)
    return pb
Exemplo n.º 3
0
def playbook():
    pb = Playbook(log)
    pb.profile_nxos()
    # Since profile_nxos() sets ansible_connection to httpapi,
    # we need to change it here to network_cli since NxosNxapi()
    # can change httpapi-related parameters, like http port,
    # etc, which would break our connection when using httpapi.
    pb.ansible_connection = 'network_cli'
    pb.ansible_password = '******'
    pb.file = '/tmp/{}.yaml'.format(ansible_module)
    pb.name = '{} task'.format(ansible_module)
    pb.add_host(ansible_host)
    return pb
Exemplo n.º 4
0
def playbook():
    pb = Playbook(log)
    pb.profile_spirent()
    pb.file = '/tmp/{}.yaml'.format(ansible_module)
    pb.name = 'unit_test_{}'.format(ansible_module)
    pb.add_host(ansible_host)
    return pb
Exemplo n.º 5
0
def playbook():
    pb = Playbook(log)
    pb.ansible_connection = 'httpapi'  # httpapi, network_cli
    pb.ansible_password = '******'
    pb.file = '/tmp/{}.yaml'.format(ansible_module)
    pb.name = '{} task'.format(ansible_module)
    pb.add_host(ansible_host)
    return pb
Exemplo n.º 6
0
def playbook():
    pb = Playbook(log)
    pb.profile_local()
    pb.file = '/tmp/pause.yaml'
    pb.name = 'pause playbook'
    # Playbook() requires a host.  You can use any host
    # in your inventory here since Pause() ignores it.
    pb.add_host('dc-101')  # from Ansible inventory
    return pb
#!/usr/bin/env python3
# unit_test/cisco/nxos/unit_test_nxos_gir_profile_management.py
# Status = BETA
our_version = 100
from ask.common.playbook import Playbook
from ask.common.log import Log
from ask.cisco.nxos.nxos_gir_profile_management import NxosGirProfileManagement

log_level_console = 'INFO'
log_level_file = 'DEBUG'
log = Log('my_log', log_level_console, log_level_file)

pb = Playbook(log)
pb.profile_nxos()
pb.ansible_password = '******'
pb.name = 'nxos_gir_profile_management example'
pb.add_host('dc-101')
pb.file = '/tmp/nxos_gir_profile_management.yaml'

commands = list()
commands.append('router ospf 1')
commands.append('isolate')
task = NxosGirProfileManagement(log)
task.commands = commands
task.mode = 'maintenance'
task.state = 'present'
task.task_name = 'gir mode {} state {}'.format(task.mode, task.state)
task.commit()

pb.add_task(task)
pb.append_playbook()
Exemplo n.º 8
0
    task.state = 'merged'
    task.commit()
    pb.add_task(task)

def task_nxos_bfd_interfaces(pb):
    task = NxosBfdInterfaces(log)
    task.name = 'Ethernet1/49'
    task.echo = 'enable'
    task.add_interface()
    task.state = 'merged'
    task.task_name = 'enable bfd echo on {}'.format(task.name)
    task.commit()
    pb.add_task(task)

log = Log('test_playbook', 'INFO', 'DEBUG')
pb = Playbook(log)
pb.profile_nxos() # commonly used NXOS settings
pb.ansible_connection = 'network_cli' # profile_nxos() sets this to httpapi
pb.ansible_password = '******'
# write the playbook to a file
pb.file = '/tmp/playbook.yaml'
# Creates a single playbook with two tasks
task_nxos_interfaces(pb)
task_nxos_bfd_interfaces(pb)
pb.add_host('t301')  # host in Ansible inventory
pb.add_environment('no_proxy', '*')
pb.add_vars('my_var1', 'my_var_value1')
pb.add_vars('my_var2', 'my_var_value2')
pb.append_playbook()
pb.write_playbook()
# We can also write the playbook to standard output
Exemplo n.º 9
0
def playbook():
    pb = Playbook(log)
    pb.ansible_connection = 'local'
    pb.ansible_password = None
    pb.ansible_network_os = None
    pb.ansible_host_key_checking = None
    pb.ansible_ssh_pass = None
    pb.ansible_ssh_common_args = None
    pb.ansible_paramiko_pty = None
    pb.ansible_httpapi_validate_certs = None
    pb.ansible_httpapi_use_ssl = None
    pb.file = '/tmp/playbook_{}.yaml'.format(ansible_module)
    pb.name = '{}'.format(ansible_module)
    pb.add_host(ansible_host)
    return pb
Exemplo n.º 10
0
# common/unit_test/common_set_none.py
our_version = 100
from ask.common.playbook import Playbook
from ask.cisco.nxos.nxos_aaa_server import NxosAaaServer
from ask.common.log import Log
log = Log('test_common_set_none', 'INFO', 'DEBUG')

def nxos_aaa_server(pb):
    task = NxosAaaServer(log)
    task.directed_request = 'enabled'
    log.info('BEFORE: task.directed request {}'.format(task.directed_request))
    task.directed_request = None # verifies that Common().set_none() is working
    log.info('AFTER: task.directed request {}'.format(task.directed_request))
    if task.directed_request != None:
        log.error('FAIL: task.directed_request = None')
        exit(1)
    task.server_type = 'tacacs'
    task.state = 'present'
    task.update()
    pb.add_task(task)

pb = Playbook(log)
pb.file = '/tmp/unit_test_common_set_none.yaml'
pb.add_host('dc-101')  # host in Ansible inventory

nxos_aaa_server(pb)

pb.append_playbook()
pb.write_playbook()
log.info('wrote {}'.format(pb.file))