我正在尝试自动将“ .set”文件发送到运行Junos OS的vmx路由器的过程。我正在使用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连接没有问题,因为当作为临时命令或在使用juniper_junos_command
模块的单独播放列表中发送时,该命令或ssh连接正常。我似乎找不到解决该问题的方法,我们将不胜感激。