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
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
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
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
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
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
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
# 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() pb.write_playbook() log.info('wrote {}'.format(pb.file))
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 pb.file = 'STDOUT' pb.write_playbook() # Alternatively, you can create two playbooks, each with a # single task, and write them both to the same file (Ansible
# 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))