Oracle Cloud Infrastructure Resource Manager 是一项完全托管的服务,它支持您使用 HashiCorp Terraform 来预配 Oracle Cloud Infrastructure 中的基础设施资源。您可以引入您的 Terraform 模板定义,并轻松创建和管理您的基础设施资源。这样,您将可以使用基础设施即代码来自动预配所有 OCI 资源,包括 Compute、Networking、Load Balancers、Block Storage 和 Object Storage。Resource Manager 还与 Identity and Access Management (IAM) 相集成,允许您为 Terraform 操作定义细粒度权限。它当前支持 CLI、SDK 和 Console。
Oracle Cloud Infrastructure Resource Manager 自身不收取任何费用,
服务概述中介绍了 Resource Manager 在各个区域的可用性。
Resource Manager 提供的功能比 Terraform 提供程序多,它支持团队协作完成 Terraform 配置,允许您为各种 Terraform 操作定义权限,提供状态锁定来防止损坏,并自动将所有状态信息存储在持久性存储中。Resource Manager 是一项完全托管的服务,因此您不必担心如何手动配置提供程序,保存状态信息,或确保团队具有创建、修改和删除环境的正确访问控制。Resource Manager 还与 Oracle 平台功能相集成,例如标记及 IAM。
要开始使用 Resource Manager,您需要定义一个 Terraform 配置文件,以描述要创建的所有资源。此配置文件采用 HashiCorp 配置语言 (HashiCorp Configuration Language, HCL) 编写。有关 Terraform 的详细信息,请访问 terraform.io。
Terraform 配置文件准备就绪后,您需要在 Resource Manager 中上载 zip 文件以创建堆栈。此 zip 文件包含您的所有 Terraform 配置文件和所有变量文件。如有必要,您还可以选择为堆栈添加标记。
成功创建堆栈后,您可以运行作业在租户中创建基础设施资源。作业定义为基于 Terraform 配置运行的 Terraform 操作。创建堆栈后,您可以单击“Terraform 计划”以查看基础设施,并单击“Terraform 应用”以预配在配置文件中定义的该基础设施。
我们免费向 Oracle Cloud Infrastructure 客户提供 Oracle Audit。
您可以单击“Edit Stack (编辑堆栈)”来修改堆栈的所有已定义属性,还可以上载修改后的 Terraform 配置文件。
Resource Manager 使用 Terraform 提供程序的新版本。发布新版本的 Terraform 提供程序后,您就可以选择升级到该新版本。
有关可通过 Resource Manager 编排的资源的详细列表,请查看 https://registry.terraform.io/providers/oracle/oci/latest 上的“数据源”部分。
可以。但是,在声明提供程序时只需要“区域”字段。
provider "oci" {
region = "us-phoenix-1"
}
可以。您可以在一个区域中创建堆栈,而在另一个区域编排资源,您需要做的是在提供程序中相应声明区域变量。提供程序中的 region 变量值确定了将在何处创建资源。
可以。除了采用 HCL,您也可以采用 JSON 格式来编写 Terraform 配置。
Resource Manager 会忽略 Terraform 配置文件中的“.oci”文件夹。因此,我们建议在上载配置时不要包含此文件夹。
可以。您可以在 zip 配置中包含“terraform.tfvar”文件和/或扩展名为 *.auto.tfvar 的文件。
您可以使用 Identity and Access Management (IAM) 为各个用户和组定义策略和权限。请参阅我们文档中的 Resource Manager 权限部分,以了解如何为 Resource Manager 定义策略。
注:为免疑义,本网页所用以下术语专指以下含义: