2

シンプルなプレイブックがあります

- 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
4

1 に答える 1