"호스트 키 확인 실패"로 인해 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

관련 정보