Beispiel #1
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
Beispiel #2
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
Beispiel #3
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
Beispiel #4
0
    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
pb.file = 'STDOUT'
pb.write_playbook()