プロバイダー
OpenStack
CL3–4Keystoneトークン(アプリケーション資格情報またはパスワード)で接続し、タイムアウトは25秒。Nova、Neutron、Cinder、Glance、Swift、Designate、Barbican、Octavia、Heatをカバー。
ステージングと本番では、平文のuser_dataを求めるリクエストはそのまま拒否される — ジェネレーターは代わりにBarbicanシークレット参照を要求するため、シークレットがインスタンスのメタデータに平文で残ることはない。
- エンドポイント選択はKeystoneカタログのエントリをスコアリングする — publicインターフェースはinternalより、internalはadminより高スコアで、設定済みリージョンに一致するとボーナスが加わる。
- ステージングと本番はイメージUUIDの固定を強制し、平文のuser_dataを拒否してBarbicanのシークレット参照を要求する。
機能成熟度
- FinOps(コスト同期)
- ドリフト検出
- Day-2運用
- ブラウンフィールドインポート
- AIコパイロット
最小限の実際のリソース
resource "openstack_compute_instance_v2" "web" {
name = "web"
flavor_name = "m1.medium"
image_id = var.image_id
# user_data: rejected in staging/production, use a Barbican secret ref
}内部の仕組み
- backend/src/services/iac/openstack/**
- backend/src/services/openstack/**