質問: ### 前提・実現したいこと RHEL7のサーバ100台弱に対し、同じ設定変更を行いたいです。 出来れば1台のサーバを通常のshellで設定変更していくような感じで 複数台のサーバを同時設定したいです。 そのため、使用するモジュールはshellモジュールのみで ansible-consoleを利用した設定変更を考えております。 root権限が必要な操作を行うため、sudoを実行したいのですが、 ansibleではパスワード入力のプロンプトが出てこないため、sudoを実行できません。 このような、インタラクティブな操作が必要なコマンドを実行する方法はないでしょうか。 sudoであれば、あらかじめsudoersにログインユーザを登録する。 yumであれば、オプション「-y」を指定するなど、それぞれ対処方法はあるかもしれません。 なお、ansibleを使用しなくてはいけないという制限は無いので、 他に良いツールがあれば、教えて頂けると助かります。 ### 補足情報(言語/FW/ツール等のバージョンなど) ansibleのバージョンは2.1です。 操作元、操作先のサーバは、RHEL7です。 どうぞよろしくお願い致します。
回答: ansibleであれば、ansible-consoleのオプションに「-K」又は「-ask-become-pass」を指定すれば、sudo実行時のパスワードを応答できます。(但し、パスワードは同時に操作する全ホストで同じであること) いちいちオプションを指定するのが面倒なら、設定ファイル(/etc/ansible/ansible.cfg)に設定することも出来ます。 あらかじめ手順が明確なら、playbookを書いて、--stepをオプショに指定して実行すると、タスク毎実行するかを応答しながら実行する事もできます。