簡體   English   中英

Ansible 通過 ssh 同步

[英]Ansible synchronize via ssh

我正在嘗試自動備份到雲(Strato HiDrive)。 我將雲存儲配置為只能通過 rsync 訪問(通過 ssh 加密)。

手動執行此操作時,它工作正常。

localuser$ rsync -rltDvzu --delete -e ssh . remoteuser@rsync.cloud.com:/users/remoteuser/

我試圖將其轉換為劇本:

- name: Synchronization of src on the control machine to dest on the remote hosts
  synchronize:
    src: /raid5/Pictures/
    dest: rsync://remoteuser@rsync.cloud.com:/users/remoteuser/
    recursive: yes
    private_key: /etc/ansible/roles/backup_server/files/id_rsa
    set_remote_user: no
    copy_links: no
    times: yes
    checksum: yes
    rsync_opts: -e "ssh"
  • 我試圖打開和關閉 set_remote_user。 它要求我輸入遠程用戶的密碼。
  • 我試圖通過 set_fact 將 ansible_user 設置為 localuser 或 remoteuser。 密碼提示顯示為 remoteuser。

我嘗試像這樣使用 rsync_opts,因為我認為 private_key 被忽略:

 -e "ssh -i /etc/ansible/roles/backup_server/files/id_rsa"

錯誤信息是:

"msg": "rsync: Failed to exec ssh -i /etc/ansible/roles/backup_server/files/id_rsa: No such file or directory"

謝謝你的幫助。

你試過'ssh_args'嗎? 這是同步任務的未記錄選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM