내 안에는 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