Ansible playbook для Cisco Nexus не работает с nxapi в провайдере - PullRequest
0 голосов
/ 02 апреля 2020

Мне не удалось заставить работать эту книгу. Я пытаюсь использовать метод поставщика nxapi. У меня есть настройка nxapi на целевых устройствах. У меня есть файл group_vars со следующими настройками:

ansible_connection: local
ansible_network_os: nxos
ansible_user: user
ansible_password: password

Код Playbook:

- name: nxos_facts module
  hosts: "{{ myhosts }}"
  vars:
    ssh:
      host: "{{ myhosts }}"
      username: "{{ ansible_user }}"
      password: "{{ ansible_password }}"
      transport: cli
    nxapi:
      host: "{{ myhosts }}"
      username: "{{ ansible_user }}"
      password: "{{ ansible_password }}"
      transport: nxapi
      use_ssl: yes
      validate_certs: no
      port: 8443

  tasks:


    - name: nxos_facts nxapi
      nxos_facts:
        provider: "{{ nxapi }}"

When I debug the failed playbook, I see this line:
 ESTABLISH LOCAL CONNECTION FOR USER: < MY USER  NAME >

It seems like the Playbook is not using the variables in the group_vars file , which specify a specific user to connect to the nxapi service on the switch.

1 Ответ

0 голосов
/ 16 апреля 2020

Невозможно добавить комментарий из-за отсутствия повторения

Убедитесь, что ваши group_vars соответствуют дочерней группе в вашем файле хоста. (Не могу сказать по вашему вопросу)

хост-файл:

all:
  hosts:
    SWITCH1:
      ansible_host: 192.168.1.1
  children:
    group1:
      hosts:
        SWITCH1:

Затем вы можете иметь переменные группы в одном из 2 файлов, all.yml или group1.yml

...