!["호스트 키 확인 실패"로 인해 Host_key_checking이 false로 설정된 Ansible이 실패합니다.](https://linux55.com/image/13050/%22%ED%98%B8%EC%8A%A4%ED%8A%B8%20%ED%82%A4%20%ED%99%95%EC%9D%B8%20%EC%8B%A4%ED%8C%A8%22%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20Host_key_checking%EC%9D%B4%20false%EB%A1%9C%20%EC%84%A4%EC%A0%95%EB%90%9C%20Ansible%EC%9D%B4%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
내 안에는 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