私の中には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