Ansible 동기화 - 다른 원격 사용자를 사용하여 작업 실행

Ansible 동기화 - 다른 원격 사용자를 사용하여 작업 실행

혹시 이 내용이 어딘가나 웹사이트에 기록되어 있다면 미리 사과드립니다. 해결책을 찾을 수 없어 여기에 문의드립니다.

Ansible의 동기화 모듈을 사용하여 다음과 같이 원격 호스트에서 파일을 가져오려고 합니다.

- hosts: Server.A
  gather_facts: no
  tasks:
    synchronize:
      mode: pull
      src: "file/to/pull"
      dest: "path/to/destination"
    delegate_to: NAS

즉, NAS 호스트가 SSH를 통해 Server.A에 연결하고 업로드하려는 파일을 가져오기를 원합니다.

문제는 NAS에 기본이 아닌 사용자(관리자)가 있다는 것입니다.

매니페스트 파일을 통해 NAS의 관리자를 설정하고 NAS와 정상적으로 통신할 수 있습니다.

그러나 작업을 실행하면 synchronize존재하지 않는 관리 사용자를 사용하여 원본 서버(Server.A)에 로그인하려고 시도하고 실패합니다.

플레이북, 호스트 파일 및 호스트_vars에서 remote_user모듈 설정 become을 변경해 보았지만 set_remote_user제대로 작동하지 않았고 매우 혼란스러웠습니다.

synchronize로컬 사용자가 아닌 다른 원격 사용자로 명령을 실행하려면 어떻게 해야 합니까?

감사해요!

답변1

에서 ansible-doc synchronize:

동기화된 사용자 및 권한은 src로컬 호스트에서 Ansible 작업을 실행하는 사용자(또는 Delegate_to를 사용하는 경우에는 Delegate_to 호스트의 원격 사용자)의 사용자 및 권한입니다.

동기화된 사용자 및 권한은 dest대상 호스트에 있거나 활성화된 경우입니다.remote_userbecome_userbecome=yes

관련 정보