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() # 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
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()