SSHを使用して複数のコンピュータでリモートインストール/編集を自動化する方法

SSHを使用して複数のコンピュータでリモートインストール/編集を自動化する方法

Virtualboxを使って14人の学生のためのプログラミング環境を設定しようとしています。別々のコンピュータをすべて作成しましたが、各コンピュータでリモートインストールを実行する必要があります。 SSHスクリプトを使用してこれを実行しようとしましたが、いくつかの問題に直面しましたが、最大の問題はrootとしてログインできないことです。一般ユーザーを使用してsudoを実行します。各コンピュータには、学生ユーザーと全員に共通のスーパーユーザーがいます。

だから私が望むのは、このようなものを自動化しながら、ファイルからサーバーのリストを取得することです。

ssh [email protected] "echo 'password' | sudo -S ls /home/; sudo apt-get -y install vim;"

より良い例は、更新されたホスト構成をすべての学生のコンピュータにプッシュする必要があることです。

PS:コンピュータを作成する前にソフトウェアをインストールできることを知っていますが、この練習の目的は、各学生がデフォルトのDebianインストールでフルインストールを実行することです。

ベストアンサー1

試してみてくださいクラスター複数のホストの並列対話型SSHセッションを提供するパッケージ。

おすすめ記事