ansible.cfgは_ask_passが機能しなくなります。

ansible.cfgは_ask_passが機能しなくなります。

私はAnsible 2.5.1を使用しており、このフラグを使い続けたくありません-K(まもなくサポートが中止される予定です)。ファイルbecome_ask_passにディレクティブがあることを知っていますansible.cfg

trueの値に設定しましたが、i.e. become_ask_pass = Trueその値でPlaybookを実行するとtrueエラーメッセージが表示され、Ansibleはパスワードを要求しません。

廃止されたtを実際の値に設定すると、ask_sudo_passAnsibleはパスワードを要求しますが、廃止されたメッセージを印刷します。

バージョン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_escalationdefaults

[privilege_escalation]
become_ask_pass = True

「イニ値」劣らず重要な「イニ部分」にも注目してください。 https://docs.ansible.com/ansible/latest/reference_appendices/config.html

関連情報