对于核心模块junos_config使用Ansible 2.3,我们收到错误“无法打开shell”。
我的剧本
25 tasks:
26 - name: Build configuration
27 template: src={{ playbook_dir }}/bgp.j2 dest={{ build }}/{{ inventory_hostname }}.conf
28 notify:
29 - Pushing config ... please wait
30 handlers:
31 - name: Pushing config ... please wait
32 junos_config:
33 host: "{{ inventory_hostname }}"
34 provider: "{{ credentials }}"
35 src: "{{ build }}/{{ inventory_hostname }}.conf"
36 src_format: set
37 comment: "config by Ansible junos_config"
输出:
seanw@seanw-mbp:~/bgp$ ansible-playbook pb2.bgp.yml
PLAY [Create config/build directory]
*******************************************
TASK [Remove build directory]
**************************************************
changed: [localhost]
RUNNING HANDLER [Pushing config ... please wait]
******************************************************
fatal: [vsrx1]: FAILED! => {"changed": false, "failed": true, "msg": "unable to open shell. Please see:
https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell", "rc": 255}
fatal: [vsrx2]: FAILED! => {"changed": false, "failed": true, "msg": "unable to open shell. Please see:
https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell", "rc": 255}
这适用于Ansible 2.2
答案 0 :(得分:2)
在Ansible-2.3中,默认情况下检查SSH主机密钥。由于此检查,您可能会遇到此错误。您可能想尝试在ansible.cfg
中暂时禁用此设置更多细节在这里: http://docs.ansible.com/ansible/intro_configuration.html#host-key-checking