Resource Managerは完全なマネージド・サービスであり、HashiCorp Terraformを使用してOracle Cloud Infrastructureにインフラ・リソースをプロビジョニングできます。お客様のTerraformテンプレート定義を持ち込んで、インフラ・リソースを簡単に作成して管理することが可能です。これにより、Infrastructure as Codeを使用して、Compute、Networking、Load Balancer、Block StorageおよびObject Storageを含むすべてのOCIリソースにわたり、プロビジョニングを自動化できます。Resource ManagerはIdentity and Access Management (IAM)にも統合されているので、Terraform操作の詳細な権限を定義できます。現在、CLI、SDKおよびコンソールがサポートされています。
Oracle Cloud Infrastructure Resource Manager単体の料金は設定されていません。支払いは、このサービスを使用してプロビジョニングする基礎となるコンピュート、ストレージ、ネットワークまたはその他すべてのリソースに対してのみ行われます。
リージョン間のリソース・マネージャの可用性については、サービスの概要に記載されています。
Resource Managerを使用すると、Terraformプロバイダに機能が追加されます。Terraform構成越えてチームがコラボレーションできるようになっているため、様々なTerraformアクションに対する権限の定義や、破損を防ぐための状態ロック、すべての状態情報の永続ストレージへの自動格納が可能になります。完全に管理されたサービスであるため、プロバイダの手動構成や状態情報の保存、チームに対する環境の作成、変更、削除のための適切なアクセス制御などについて心配する必要はありません。Resource Managerは、タグ付けやIAMなど、Oracleプラットフォーム機能と統合できます。
リソース・マネージャを開始するには、作成するすべてのリソースを説明するTerraform構成ファイルを定義する必要があります。この構成ファイルは、HashiCorp Configuration Language (HCL)で記述されます。Terraformの詳細は、terraform.ioを参照してください。
Terraform構成ファイルの準備ができたら、zipファイルをアップロードして、Resource Managerにスタックを作成する必要があります。このzipファイルには、すべてのTerraform構成ファイルと変数ファイルします。必要な場合には、オプションとして任意のスタックにタグ付けを行えます。
スタックを正常に作成したら、テナンシにインフラ・リソースを作成するジョブを実行できます。ジョブは、Terraform構成で実行されるTerraformアクションとして定義されます。スタックの作成後、「Terraform Plan」をクリックしてインフラを確認し、「Terraform Apply」をクリックして、構成ファイルで定義されたこのインフラをプロビジョニングできます。
Oracle Cloud Infrastructureのお客様は、追加料金なしでOracle Auditを利用できます。
「スタックの編集」をクリックすると、変更したTerraform構成ファイルのアップロードを含め、スタックの定義済属性をすべて変更できます。
Resource Managerでは、最新バージョンのプロバイダを使用します。Terraformプロバイダの新しいバージョンがリリースされたら、この最新バージョンにアップグレードすることもできます。
Resource Managerで調整可能なリソースの詳細なリストは、https://registry.terraform.io/providers/oracle/oci/4.98.0.のデータ・ソースに関する項を参照してください
その答えは「はい」です。ただし、必要なのは、プロバイダの宣言中で、"region"フィールドだけである。
provider "oci" {
region = "us-phoenix-1"
}
その答えは「はい」です。スタックを作成して、プロバイダにリージョン変数を適切に宣言することで、別のリージョンのリソースを調整できます。プロバイダのリージョン変数の値で、リソースの作成先が決定されます。
その答えは「はい」です。Terraform構成は、HCLとともにJSONでも記述できます。
Resource Managerでは、Terraform構成ファイル内の「.oci」フォルダは無視されます。そのため、構成のアップロード時には、このファイルを含めないことをお薦めします。
その答えは「はい」です。"terraform.tfvars"ファイルや、拡張子が*.auto.tfvarsのファイルをzip構成に含めることができます。
Identity and Access Management (IAM)を使用して、様々なユーザー/グループのポリシーと権限を定義できます。Resource Managerのポリシーの定義方法は、ドキュメンテーションのResource Managerの権限に関する項を参照してください。