2개의 원격 서버가 있고 한 서버에서 다른 서버로 파일을 전송해야 합니다.
serverA에서 sudo 사용자를 사용하여 SSH 키(id_rsa)를 생성하고 공개 키를 serverB(동일한 sudo 사용자의 authenticate_keys 파일)에 복사했습니다.
호스트 파일
[servers]
prod_server ansible_host=IP_prod
new_server ansible_host=IP_new
[servers:vars]
ansible_user=sudo_user
ansible_sudo_pass=sudo_password
ansible_ssh_private_key_file=~/.ssh/sudo_user_key
놀다
- name: Transfer files from prod to new server
hosts: new_server
gather_facts: false
roles:
- rsync
일
- name: Copy files to new server
synchronize:
src: /etc/letsencrypt/live/domain/fullchain.pem
dest: /opt
delegate_to: prod_server
플레이북을 실행할 때 오류가 발생합니다.
Identity file /home/sudo_user/.ssh/sudo_user_key not accessible: No such file or directory. Permission denied (publickey).
/home/sudo_user/.ssh/id_rsa
작업은 키가 아닌 키를 찾아야 합니다 sudo_user_key
.
이 문제를 어떻게 처리해야 합니까?