1. ホーム

[解決済み】Ansible の sudo パスワードを指定する。

2022-04-05 20:54:48

質問

Ansible の sudo パスワードを非対話的に指定するにはどうすればよいですか?

Ansibleのplaybookをこのように動かしています。

$ ansible-playbook playbook.yml -i inventory.ini \
    --user=username --ask-sudo-pass

でも、こんな風に実行したいんです。

$ ansible-playbook playbook.yml -i inventory.ini \
    --user=username` **--sudo-pass=12345**

方法はありますか?プロジェクトのデプロイメントをできるだけ自動化したいのですが。

どのように解決するのですか?

コマンドラインで変数を渡すには --extra-vars "name=value" . Sudoのパスワード変数は ansible_sudo_pass . ですから、コマンドは次のようになります。

ansible-playbook playbook.yml -i inventory.ini --user=username \
                              --extra-vars "ansible_sudo_pass=yourPassword"

2017年更新 : Ansible 2.2.1.0ではvarを使用するようになりました。 ansible_become_pass . どちらでも良いようです。

2021年アップデート : ansible_become_pass はまだ動作していますが、今のところ --extra-vars の代わりに -e を使用する必要があります。