我无法通过 ansible playbook 与我的一台机器建立成功的 SSH 连接。以下是我配置的设置。
用户凭证文件位于 /etc/ansible/inventory/group_vars/ 下的 group_vars 目录下
ansible_user: ***
ansible_ssh_pass: ***
ansible_become_pass: ***
服务器的整个清单存储在 /etc/ansible/inventory/ 下的文件中,格式如下
abc ansible_host=abc.xxx.xxx.xxx
捕获正常运行时间的剧本如下所述
---
- hosts: test
gather_facts: True
tasks:
- name: collect time
shell: "uptime"
register: out
- debug:
var: out
...
现在奇怪的是,整个场景直到上周为止都运行良好,唯一的变化是服务器在其间进行了修补。目前ansible的版本是2.10。当我运行命令时ansible-inventory --host <hostname>
。它向我显示了以下输出。更麻烦的是 ansible_ssh_pass 、 ansible_sudo_pass 、 ansible_user 显示的详细信息不正确。该用户甚至没有在服务器上创建。有人可以解释一下我哪里出了问题吗?
{
"ansible_become_pass": "*****",
"ansible_host": "emdc1sql03.emea.media.global.loc",
"ansible_ssh_pass": "test123",
"ansible_sudo_pass": "test123",
"ansible_user": "test1"
}