リモートサーバ上で2.1を使用して次のタスクを実行しようとしています(debianパッケージを実行するにはsudo権限が必要です)。しかし、私がコマンドを実行すると、以下にコピーされたエラーで失敗するようです。これをさらにトラブルシューティングする方法について考えていただければ幸いです。リモートマシンでのユーザ特権の使用
タスク
---
- name: transferring artifact to server
local_action: shell ls -d /tmp/test/target/*.jar
register: test_build
- copy: src={{ test_build.stdout }} dest=/home/ubuntu/ owner=ubuntu group=ubuntu mode=644 backup=yes
become: true
become_user: ubuntu
become_method: sudo
エラー
fatal: [testserver]: FAILED! => {"failed": true, "msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user. For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user"}
私はユーザのubuntuではなく私の鍵ペアを使用してリモートサーバにsshを送信するためです。ユーザのubuntuは、リモートサーバ上でのみ設定されます。 –
デフォルトでは、 "ubuntu"ユーザはroot権限しか持っていませんが、sudoを使ってこれを利用する必要があります。 – Avalon
ありがとう@avalon - apprected –