ansible-inventory --host가 잘못된 출력을 표시합니다.

ansible-inventory --host가 잘못된 출력을 표시합니다.

Ansible 플레이북을 통해 내 컴퓨터 중 하나에 성공적인 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
...

이제 이상한 점은 이 모든 시나리오가 지난 주까지 잘 작동했다는 것입니다. 유일한 변경 사항은 서버가 그 동안 패치되었다는 것입니다. 현재 앤서블 버전은 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"
}

관련 정보