シンプルなプレイブックがあります
- hosts: all
remote_user: myusername
become: yes
become_user: myusername
become_method: sudo
tasks:
- name: Install tmux
apt: name=tmux state=present
プレイブックの実行中に以下のエラーが発生します。
TASK: [Install tmux] **********************************************************
failed: [104.239.140.237] => {"failed": true}
stderr: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
http://docs.ansible.com/ansible/become.htmlを参照して、ユーザーの権限をエスカレートしました。
ユーザー「myusername」は sudo グループに属しています。
$ sudo -l -U myusername
User myusername may run the following commands on this host:
(ALL : ALL) ALL
コンソールで以下のコマンドを使用して、tmux を正常にインストールできました。プレイブック内で同じことをしているときに何が欠けているのかよくわかりません。
$ sudo apt-get install tmux
Reading package lists... Done
Building dependency tree
Reading state information... Done