预配资源
您可以使用 Terraform 或 Terragrunt 预配资源。如果使用 Terraform,则必须在规定序列中应用每个目录中的配置。使用 Terragrunt,可以使用单个命令预配所有资源。
关于 Terraform 状态文件
Terraform 存储用于跟踪托管基础结构资源的状态信息,将已部署的资源映射到您的配置,跟踪元数据,并改善大型基础结构部署的性能。
默认情况下,terraform.tfstate 文件存储在本地主机上。在 IT 环境中,此默认行为并非最佳,在这种情况下,多个用户需要创建和销毁在给定配置中定义的资源。要控制在多用户环境中部署和管理资源,请将 Terraform 状态文件存储在 Oracle Cloud Infrastructure 对象存储中,并在所有用户之间共享状态文件和锁定文件。请参阅使用 Terraform 状态文件的对象存储。
修改拓扑
要修改拓扑,必须更新相应 Terraform 配置中的资源定义,然后应用修订的配置。识别需要修改的资源定义需要充分理解示例代码,特别是每个目录中引用的 Terraform 模块和模块间依赖项。
删除所有资源
您可以使用 Terraform 或 Terragrunt 轻松删除所有已部署的资源。
- 转到
examples/full-deployment目录。 - 执行以下操作之一:
- 如果已安装 Terragrunt,请运行以下命令:
terragrunt destroy-allTerragrunt 在已定义序列中针对配置中的资源调用
terraform destroy命令。如果尝试使用
terragrunt destroy-all清除失败的部署或部分部署,可能会出现以下错误:Error: Unsupported attribute on management_rte_attachment.tf line 8, in module "management_rte_attachement": 8: data.terraform_remote_state.peering_servers.outputs.routing_instance_1_ip_id, |---------------- | data.terraform_remote_state.peering_servers.outputs is object with 3 attributes This object does not have an attribute named "routing_instance_1_ip_id".如果发生此错误,请通过在每个配置目录中运行
terraform destroy来删除资源,如下文所述。 - 要通过使用 Terraform CLI 删除资源,请按以下顺序在
examples/full-deployment下的每个配置目录中运行terraform destroy。注 :
等待命令完成在每个目录中运行 , 然后继续到下一个目录。tenant/servers management/server_attachment management/servers peering/routing management/access tenant/network management/network peering/network common/compartments common/configuration
- 如果已安装 Terragrunt,请运行以下命令: