😄

[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

使用するプロパティ

becomebecom_methodを使用することで対処できる。

become

タスクを実行する際、権限を昇格させるときに指定する。パッケージのインストールなど管理者権限が必要な時にのみ使用する。

yes | noで指定することが多い

become_method

権限の昇格方法を指定する。sudosu、FreeBSDのdoasなどを指定して権限昇格を行う。

またbecome_userを使用して特定のユーザーに切り替えすることもできる。デフォルトはrootとなっている。

参考

最後に

間違っていることなどあればコメントに書いていただけると幸いです。
よろしくお願いいたします。

GitHubで編集を提案

Discussion