「ホスト鍵の検証に失敗しました」のため、Host_key_checking が false に設定された Ansible が失敗します。

「ホスト鍵の検証に失敗しました」のため、Host_key_checking が false に設定された Ansible が失敗します。

私の中にはansible.cfg私がいます。

[defaults]
host_key_checking = False

しかし、私のansible gitゲームはgit clone --bare

"msg": "ホスト キーの検証に失敗しました。\r\n致命的: リモート ストアから読み取れませんでした。\n\n正しいアクセス権があり、\nストレージが存在することを確認してください。"

答え1

特別なオプションが必要ですgitモジュールの命名accept_hostkey

  • ansible.cfg のオプションは、コントローラノードに接続するために有効なホストキーが必要かどうかを制御します。
  • 構成されているマシンでは、有効なホストキーが不要であることも知っておく必要があります。あなたはこれを行うことができます

    • ~/.ssh/configリモートホストに設定StrictHostKeyChecking no
    • または、SSHを使用してモジュールでオプションを設定して、ホストキーチェックを無効にするように指示します。

答え2

別のオプションはGIT_SSH_COMMANDを使用することです。

---
- name: Clone a Git repository with host key checking disabled
  hosts: your_target_host
  environment:
    GIT_SSH_COMMAND: 'ssh -o StrictHostKeyChecking=no'

 tasks:
    - name: Ensure the target directory exists
      file:
        path: /path/to/your/target_directory
        state: directory

    - name: Clone the Git repository with host key checking disabled
      git:
        repo: https://github.com/example/repo.git   
        dest: /path/to/your/target_directory

関連情報