[英]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"
我嘗試像這樣使用 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.