私のクライアントは、クラウドでのテストおよび開発環境のプロビジョニングを自動化しようとしています。彼らのビジョンは、次のような情報を Web インターフェイスに入力できるようにすることです。
- サーバー数
- CPU の数
- 羊
- 保管所
- ネットワーク ポートの数
- バックアップ要件 (ある場合)
- OSバージョン
- ソフトウェアスタック (おそらくミドルウェアまで)
- ロードバランサー
ここから情報を取得し、クラウド API を使用してクラウド内の環境をプロビジョニングするスクリプトを作成するという考えになると思います。問題は、これをどれだけ自動化できるかということです。OS のバージョンとミドルウェアは、VM イメージにまとめてデプロイできます。クラウド API を使用すると、VM インスタンスをセットアップして、それにイメージを自動的にデプロイできますか? ロードバランサーやファイアウォールの設定はできますか?