私はAnsible 2.5.1を使用しており、このフラグを使い続けたくありません-K
(まもなくサポートが中止される予定です)。ファイルbecome_ask_pass
にディレクティブがあることを知っていますansible.cfg
。
trueの値に設定しましたが、i.e. become_ask_pass = True
その値でPlaybookを実行するとtrue
エラーメッセージが表示され、Ansibleはパスワードを要求しません。
廃止されたtを実際の値に設定すると、ask_sudo_pass
Ansibleはパスワードを要求しますが、廃止されたメッセージを印刷します。
バージョン2.6.4をインストールしてみましたが、動作はまだ同じです。
なぜbecome_ask_pass
とはask_sudo_pass
異なる動作をしますか?私は何を逃したことがありませんか?
答え1
解決策を見つけるために公式文書を何度も参照しました。
ask_sudo_pass
リポジトリに配置すると、ansible.cfg
単純な設定ファイル(見習いの場合は簡単な設定があります)で持つことができる唯一の部分は[defaults]
。
[defaults]
some_stuff = ...
ask_sudo_pass = True
そのセクションask_sudo_pass
にある必要があるとおりに機能します。defaults
しかし、代わりにそのセクションbecome_ask_pass
にあるはずです。privilege_escalation
defaults
[privilege_escalation]
become_ask_pass = True
「イニ値」劣らず重要な「イニ部分」にも注目してください。 https://docs.ansible.com/ansible/latest/reference_appendices/config.html。