リモートサーバーの "/ホーム" enter image description hereAnsible同期モジュールの権限問題
リモートサーバーのユーザー 1. bitnami 2. take02 3. take03 4. take04
しかし、ローカルホストであるだけUbuntuユーザ。
OWNER情報を保持している のように、REMOTE HOSTの「ホーム」ディレクトリをコピーしたいと思います。
---
- hosts: discovery_bitnami
gather_facts: no
become: yes
tasks:
- name: "Creates directory"
local_action: >
file path=/tmp/{{ inventory_hostname }}/home/ state=directory
- name: "remote-to-local sync test"
become_method: sudo
synchronize:
mode: pull
src: /home/
dest: /tmp/{{ inventory_hostname }}/home
rsync_path: "sudo rsync"
脚本結果は次のとおりです:
は、これは私の脚本である
PLAY [discovery_bitnami] *******************************************************
TASK [Creates directory] *******************************************************
ok: [discovery_bitnami -> localhost]
TASK [remote-to-local sync test] ***********************************************
fatal: [discovery_bitnami]: FAILED! => {"changed": false, "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh 'ssh -i /home/ubuntu/.ssh/red_LightsailDefaultPrivateKey.pem -S none -o StrictHostKeyChecking=no -o Port=22' --rsync-path=\"sudo rsync\" --out-format='<<CHANGED>>%i %n%L' \"[email protected]:/home/\" \"/tmp/discovery_bitnami/home\"", "failed": true, "msg": "rsync: failed to set times on \"/tmp/discovery_bitnami/home/.\": Operation not permitted (1)\nrsync: recv_generator: mkdir \"/tmp/discovery_bitnami/home/bitnami\" failed: Permission denied (13)\n*** Skipping any contents from this failed directory ***\nrsync: recv_generator: mkdir \"/tmp/discovery_bitnami/home/take02\" failed: Permission denied (13)\n*** Skipping any contents from this failed directory ***\nrsync: recv_generator: mkdir \"/tmp/discovery_bitnami/home/take03\" failed: Permission denied (13)\n*** Skipping any contents from this failed directory ***\nrsync: recv_generator: mkdir \"/tmp/discovery_bitnami/home/take04\" failed: Permission denied (13)\n*** Skipping any contents from this failed directory ***\nrsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1655) [generator=3.1.1]\n", "rc": 23}
to retry, use: --limit @/home/ubuntu/work/esc_discovery/ansible_test/ansible_sync_test.retry
PLAY RECAP *********************************************************************
discovery_bitnami : ok=1 changed=0 unreachable=0 failed=1
しかし、 に失敗しました "CMD" コンソール上sudo
と罰金の実行を動作します。
$ sudo /usr/bin/rsync --delay-updates -F --compress --archive --rsh 'ssh -i /home/ubuntu/.ssh/red_PrivateKey.pem -S none -o StrictHostKeyChecking=no -o Port=22' --rsync-path=\"sudo rsync\" --out-format='<<CHANGED>>%i %n%L' [email protected]:/home/ /tmp/discovery_bitnami/home
sudoで「タスク」を実行するにはどうすればよいですか?
ps。 become: yes
を削除し、すべての権限は、私はあなたがsynchronize
モジュールのオプションの外にあると思います「Ubuntuの」 enter image description here
ありがとうございました! しかし、 OWNER情報を保持している のように、REMOTE HOSTの「ホーム」ディレクトリをコピーしたいと思います。 リモートサーバーのユーザー 1. bitnami 2. take02 3. take03 4. take04 しかし、ローカルホストのみUbuntuのユーザーです。 –
はい、まさにその質問が説明したことです。あなたのコメントに私が返答すると期待していますか? – techraf
ありがとうございます...あなたのコメント!!! –