puppetまたはansibleなどの自動化タスク用の多くのリモートツールがあります
私の目標は、Linuxマシンで次のように多くのリモートタスクを実行することです。
linuxコマンドのブロックを実行します。
マスターマシンからリモートLinuxマシンにファイルをコピーする
リモートLinuxマシンでスクリプトを実行する
等々
自動化とリモートコマンドは、かなり異なるユースケースです。このようなツールを選択する際に考慮すべきことは、マシンの母集団全体が同じ状態に到達するのにどれだけ迅速に必要か、そしてコマンドセットの変更をどれだけ迅速に計画するかです。
PuppetとChef(およびおそらく他の構成管理)システムは次のとおりです。
Ansibleおよびその他のエージェントなしシステム:
apt-get update openssl
すべてに?簡単!これらはすべて数千のノードを非常に簡単に処理できるため、スケーラビリティについては説明しません。 10,000のノードに入ると、状況は異なります。
Ansibleに加えてPuppet/Chefのようなシステムを使用するデプロイ済みシステムを知っています。 Puppet/Chefは、システムのベースライン構成を維持するために使用され、ansibleシステムは、リモートコマンドや、より厳密な整合性を必要とするタスク(アプリコードのデプロイなど)に使用されます。時には両方が最善です。