ansible-inventory --host が無効な出力を表示します。

ansible-inventory --host が無効な出力を表示します。

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

ベストアンサー1

おすすめ記事