Juniper Ansible Error- "msg: отсутствуют обязательные аргументы: host" - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь автоматизировать процесс отправки файлов ".set" на маршрутизаторы vmx под управлением ОС Junos. Я использую модуль junos_install_config из роли Juniper.junos. Используемая мной книга воспроизведения выглядит следующим образом:

---
- name: Send Set Files to Different Devices
  hosts: all
  roles:
    - Juniper.junos
  connection: local
  gather_facts: no

  tasks:
    - name: " Install vMX1 set File"
      junos_install_config:
              host= " {{ inventory_hostname }}"
              file= " /home/ubuntu/resources/vMX1.set"
              overwrite=false

Я тестирую книгу воспроизведения, используя следующий файл хоста:

[vmx]
vMX1 ansible_ssh_host=10.249.89.22 ansible_user=root ansible_password=user987
vMX2 ansible_ssh_host=10.249.89.190 ansible_user=root ansible_password=user987

Однако я получаю следующий вывод:

PLAY [Send Set Files to Different Devices] ********************************************************************************************************************************************************************

TASK [Install vMX1 set File] **********************************************************************************************************************************************************************************
fatal: [vMX2]: FAILED! => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "msg": "missing required arguments: host"}
fatal: [vMX1]: FAILED! => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "msg": "missing required arguments: host"}

PLAY RECAP ****************************************************************************************************************************************************************************************************
vMX1                       : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0
vMX2                       : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

Заданный файл содержит только одну строку, которая является командой для изменения IP-адреса интерфейса. И я знаю, что нет никаких проблем с командой или подключением ssh к устройствам, так как она отлично работает при отправке в виде команды adhoc или в отдельном списке воспроизведения, который использует модуль juniper_junos_command. Я не могу найти решение этой проблемы, и любая помощь будет принята с благодарностью.

...