短縮版
単一の Django 管理ページを使用して、異なるサーバー上の複数の Django インストールに影響を与えるツールはありますか?
詳細版
それぞれに独自のDjangoがインストールされた、さまざまなサーバーがたくさんあります。これはうまく機能します...ただし、Django管理者を介してすべてのサーバーに対して何かをしたい場合を除きます。その場合、各サーバーに個別にログオンする必要があります。
たとえば、リリースが近づいていて、同僚 (プログラマーではない) が管理者を使用して、サーバーのユーザーが見るリリースに関する「メッセージ」レコードを作成したいとします。各サーバーの管理者に個別にログインし、メッセージ レコードを作成してから、すべてを完了するまで次のサーバーに移動する必要があります。
マルチサーバーの変更があるたびにこれを回避するために、私は Git を使用しています。すなわち:
- 変更用のファイルでコミットします
- 私はそのコミットをプッシュします
- そのコミットをすべてのサーバーで一度にプルします (Fabric を使用)。
ただし、これも最適ではありません。なぜなら、管理インターフェイスを利用できないためです。また、「新しいリリースが近づいています」というメッセージを追加するのと同じくらい簡単なことを行うには、実際の (ミニ) リリース自体が必要です。
したがって、これを処理する最良の方法は、同僚が一度に複数のサーバーで Django の管理作業を行うために使用できる何らかのメタ管理ツールがある場合です。そのようなものは存在しますか?