少数のサーバーでリモートで複数のコマンドを実行するには?

少数のサーバーでリモートで複数のコマンドを実行するには?

各コンピュータで手動でこれを行う必要がないように、これらの手順を自動化したいと思います。すべてのUNIXコンピュータに最新のアプリケーションサーバーソフトウェア(abc.tar.gz)をインストールする必要があります。

約12台のコンピュータでこれを行う必要があります"machine1" ... "machine12""machine0"ファイルがあるホストが1つあるため、abc.tar.gzこのシステムでのみスクリプトを実行し、abc.tar.gz以下の手順に従って12のシステムすべてにソフトウェアを1つずつインストールしようとします。私のUnixアカウントIDはdavid、私のプロセスはgoldenユーザーとして実行されています。

abc.tar.gzmachine1にインストールする場合は、次の手順に従ってください。

david@machine1:~$ sudo scp david@machine0:/home/david/abc.tar.gz .
david@machine1:~$ sudo stop test_server
david@machine1:~$ sudo su - golden
golden@machine1:~$ cd /opt/process
golden@machine1:/opt/process$ rm -rf *
golden@machine1:/opt/process$ exit
david@machine1:~$ sudo cp abc.tar.gz /opt/process
david@machine1:~$ sudo chown -R golden /opt/process
david@machine1:~$ sudo su - golden
golden@machine1:~$ cd /opt/process
golden@machine1:/opt/process$ tar -xvzf abc.tar.gz
golden@machine1:/opt/process$ exit
david@machine1:~$ sudo start test_server

すべての12台のコンピュータで同じ手順を1つずつ実行するように自動化するにはどうすればよいですか?まずインストールabc.tar.gzしてmachine1からインストールmachine2して続行してください。このスクリプトを実行したいですmachine0

これを自動化する方法はありますか?

ベストアンサー1

次の設定ツールをお勧めします。構造またはアンシプールこのために。どちらも設定が非常に簡単で、使用しているツールに応じて初期のプレイブックまたはfabfileを構築できるため、この状況で必要なものよりも多くのコマンドを実行できます。

ファブリックに関するドキュメントはここにあります。http://docs.fabfile.org/en/1.10/ Ansibleのドキュメントはここにあります。http://docs.ansible.com/ansible/intro_getting_started.html

両方のツールのSSHキーとSSHの設定に精通している必要があります。

おすすめ記事