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"
}