预配和管理资源

使用 Oracle Resource Manager 或 Terraform 可以高效地部署、删除或更改云中的资源。

关于 Terraform 状态文件

Terraform 存储用于跟踪托管基础结构资源的状态信息,将已部署的资源映射到您的配置,跟踪元数据,并改善大型基础结构部署的性能。

默认情况下,terraform.tfstate 文件存储在本地主机上。在 IT 环境中,此默认行为并非最佳,在这种情况下,多个用户需要创建和销毁在给定配置中定义的资源。要控制在多用户环境中部署和管理资源,请将 Terraform 状态文件存储在 Oracle Cloud Infrastructure 对象存储中,并在所有用户之间共享状态文件和锁定文件。

请参阅使用 Terraform 状态文件的对象存储

创建资源

terraform.tfvars 文件中设置变量之后,使用 Terraform CLI 部署 Terraform 配置中定义的资源。

在开始之前,确保本地计算机具有 Internet 访问权限。如果本地计算机位于防火墙后面,请使用适当的代理来允许 Terraform 访问 Internet。
  1. 在安装了 Terraform 的计算机上,转至包含 terraform.tfvars 文件的目录。
  2. 通过运行以下命令初始化 Terraform:
    terraform init
    此命令下载 oci 提供程序插件并设置 Terraform 使用的目录。
  3. 请确保配置的语法没有错误:
    terraform validate
  4. 如果存在语法错误,请修复该错误,并重复上一步。
    要调试问题,您可以配置事件记录:
    • 使用 TF_LOG 环境变量设置日志级别。支持的日志级别包括 TRACEDEBUGINFOWARNERRORTRACE 级别最为详细。
    • 使用 TF_LOG_PATH 环境变量设置日志文件路径。
  5. 复查在配置中定义的资源。
    terraform plan
    输出显示在应用此配置时所执行的所有操作的详细信息,以及概要,如以下示例所示。
    Plan: 8 to add, 0 to change, 0 to destroy.

    注:

    消息中的数字 8 就是一个示例。实际数字取决于您在 Terraform 配置中定义的设置。
  6. 如果要进行任何更改,请编辑配置,对其进行验证,然后复查修订的计划。
  7. 创建资源:
    terraform apply
  8. 在提示 Do you want to perform these actions? 上,输入
    当 Terraform 创建每个资源时,它会显示操作的状态。

    创建所有资源后,将显示消息 Apply complete 以及添加、更改和销毁的资源数,如以下示例所示。

以下是成功运行 terraform apply 命令后显示的输出示例。
Apply complete! Resources: 35 added, 0 changed, 0 destroyed.

Outputs:

BastionPublicIPs = [
    203.0.113.51
]
epmEssbaseServerDetails = []
epmFoundationServerPrivateIPs = [
    172.16.3.4:epmfndpho11:opc:   password    
]
epmHFMServerPrivateIPs = [
    172.16.3.5:epmhfmpho11:opc:   password    
]
epmPlanningServerPrivateIPs = []
epmProfitabilityServerDetails = []
epmStrategicFinanceServerDetails = []
epmWebServerPrivateIPs = [
    172.16.2.2:epmwebpho11:opc:   password    
] 

Terraform 输出包含以下信息:

  • Bastion 主机的公共 IP 地址。
  • 拓扑中每个专用 Microsoft Windows Server 计算实例的专用 IP 地址、主机名、用户名和初始口令,格式为 privateIPaddress:hostName:opc: initialPassword

记下这些详细资料。您需要它们来访问计算实例。

注:

可以随时通过运行以下命令来查看此输出:
terraform output
您的 Oracle Enterprise Performance Management 云基础设施已就绪。您现在即可部署应用程序。

删除所有资源

  1. 在安装了 Terraform 的计算机上,转至包含 terraform.tfvars 文件的目录。
  2. 输入以下命令:
    terraform destroy
    Terraform 显示将销毁的资源的详细信息,如以下示例所示:
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. 在提示 Do you really want to destroy all resources? 上,输入
    当 Terraform 删除每个资源时,它会显示操作的状态。
    删除所有资源后,将显示消息 Destroy complete 以及销毁的资源数,如以下示例中所示:
    Destroy complete! Resources: 12 destroyed.