😄
[ansible]: This command has to be run under the root userのメモ
[ansible]: This command has to be run under the root userのメモ
ansibleを使用し、パッケージを自動インストールするタスクを作成したら、下記のようなエラーが出た。
下記のエラーは実行するモジュールの権限が不足しているため発生する。Linuxを使用すると当たり前に見る光景だと思う。
# 諸々省略
This command has to be run under the root user
使用するプロパティ
becomeとbecom_methodを使用することで対処できる。
become
タスクを実行する際、権限を昇格させるときに指定する。パッケージのインストールなど管理者権限が必要な時にのみ使用する。
yes | noで指定することが多い
become_method
権限の昇格方法を指定する。sudoやsu、FreeBSDのdoasなどを指定して権限昇格を行う。
またbecome_userを使用して特定のユーザーに切り替えすることもできる。デフォルトはrootとなっている。
参考
最後に
間違っていることなどあればコメントに書いていただけると幸いです。
よろしくお願いいたします。
Discussion