Ansible PlayBookを介して、マイコンピュータの1つに成功した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"
}