我想将 ansible 虚拟机连接到 cisco 交换机。当我从 ansible 管理器尝试命令
ssh [email protected]
时,连接成功,但是当我尝试从同一个 ansible 管理器运行 playbook 时,出现此错误:
ssh connection failed: Failed to authenticate public key: Socket error: disconnected
。
有人知道出了什么问题吗?
我的剧本任务使用命令
ansible-playbook -i inventaire.ini cisco.yml --user myuser --ask-pass
:
---
- name: show version
ios_command:
commands:
- show version
register: output
- name: print output
debug:
var: output.stdout_lines
我的变量:
ansible_network_os=ios
ansible_user=user-ansible
ansible_password=xxx
ansible_connection=network_cli
我已经尝试创建 ssh 连接,如 此示例。但没有结果。
我找到了避免此错误的方法。我已经用我的 cisco 用户而不是我的 ansible 用户更新了我的变量,现在它可以工作了:)