複数の Linux インスタンス間でコンテンツを最新の状態に保つ

複数の Linux インスタンス間でコンテンツを最新の状態に保つ

Azure (nginx) で Linux VM を実行しています。負荷分散できるように複数のインスタンスを追加したいと考えています。理解できないのは、たとえば nginx conf を変更してすべてのインスタンスに適用する方法です。

各インスタンスに conf ファイルをコピーし、各インスタンスに remote nginx -s reload を送信するスクリプトを作成する必要がありますか?

新しいインスタンスを追加したい場合、イメージがおそらく古くなっているので、新しいインスタンスを作成して、前述のスクリプトを実行する必要があると思いますか?

答え1

これは構成管理システムのタスクです。次のような複数のシステムがあります。シェフ傀儡またはアンシブル基本的な構成のみを維持したい場合は、よりシンプルな Ansible を検討してください。

もう一つの選択肢としては、次のようなもっとシンプルなものを使うことだ。ファブリックワークステーションから設定をプッシュする方法。https://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments

答え2

共有構成には、Azure Files Storage を使用することもできます。これは SMB as a Service であり、仮想ネットワーク内の多数の VM にマウントできます。共有上のファイルは REST API (CRUD) を使用して変更できます。実装は Ansible よりもはるかに簡単ですが、全体的な管理タスクには Ansible の方が適しています。

関連情報