私の無知を許してください。しかし、私はLinuxとサーバー管理の世界について非常に慣れていません。
ユースケースシナリオ -
私は20個のLinuxサーバーを持っており、すべてのサーバーに同じパッケージ/スクリプトをインストールする必要があります。問題は、このスクリプトのインストール中に何か(パスワード、はい/いいえオプションなど)を尋ねるいくつかの手順があることです。
研究ソリューション -
Ansibleを使用して複数のリモートサーバーにコマンドを送信する方法についていくつかのビデオを見つけましたが、リモートサーバーでインストールが実行されたときにインストールを続行するためにパスワードまたはY / Nの質問を求められます。次のチャレンジ:完了後に終了します。
質問
各サーバーに手動でSSHを接続して入力を入力しないと、これを行うための解決策が見つかりません。
誰が私を助けることができますか?また、私はこれについて非常に新しいものですので、詳細についてお手伝いいただきありがとうございます。
答え1
最善の方法は、サイレントインストーラ呼び出しを見つけることです。多くのインストーラには、コマンドラインオプションおよび/または設定ファイルを提供できる自動モードがあり、ユーザーに質問することなく「無人」モードで実行されます。
この特定のプログラム/パッケージ/スクリプトに使用できる無人モードがない場合、Ansibleは実行中のプロンプトと非常に基本的なレベルで互換性がないため、Ansibleのアイデアを放棄してexpect
Ansibleなどを使用できます。expect
Combined スクリプトを使用すると、報酬の価値よりも多くの労力が必要になる場合があります。