计划部署

在多云环境中部署 Terraform 使用以下基本步骤。

  1. 建立外部连接

    在多个云区域中部署暂存、开发、QA 或生产环境时,首先需要建立从 Oracle Cloud Infrastructure Resource Manager 到源代码控制系统的外部连接,例如 GitHub、GitLab 或 Bitbucket。GitHub 包含要在 Oracle Cloud Infrastructure 区域中的区间中部署的 Terraform 模块。

    下图显示了此关系:



    iac-multi-account-deployment-oracle.zip

  2. 更改代码

    GitHub 中的中央代码资料档案库包含开发操作 (DevOps) 团队签入的 Terraform 模块。此工程师团队在基础设施信息库内工作,在一个短暂的 v1.0 分支中。当短生命周期分支中的代码更改准备就绪后,DevOps 工程师将检查这些代码并将其合并到主分支中。然后,DevOps 工程师为系统信息库提供 Git 标记。对于基础结构系统信息库中的任何将来更改,DevOps 工程师将重复此过程。

    部署由标记包含 Terraform 代码的资料档案库的 DevOps 工程师触发。此操作会启动部署管道执行。

    使用 dev-us-ashburn-1/dev/1.0 标记资料档案库将触发管道将计算开发账户部署到 US-Ashburn-1 区域。

    示例标记 dev-us-ashburn-1/dev/1.0 包含目标环境 (Dev)、Oracle 区域 (US-Ashburn-1)、团队 (Dev) 和版本号 (1.0)。您可以以类似的方式管理其他目标部署,例如 QA、暂存和生产。



    iac-multi-region-deployment-oracle.zip

  3. 部署开发环境

    要在多云部署中的 us-ashburn-1、us-phoenix-1 和 us-sanjose-1 区域中部署开发环境,请验证要在其中部署基础结构的 VCN。单独将代码管道检查到 GitHub 系统信息库中,如上所示。将对管道进行更改(例如添加或删除资源),并创建 Git 标记的新版本,然后将其推送到区域以部署资源。

  4. 创建配置源提供者

    Oracle Cloud Infrastructure Resource Manager 中,第一步是为部署 terraform 模块的 GitHub 服务器创建具有公共端点的配置源提供者。每个区域都有自己的源提供者,然后将资源部署到要部署资源的区间中:开发、QA、暂存或生产。完成代码审批阶段后,根据需要使用 Oracle Cloud Infrastructure 命令行界面 (command line interface,CLI) 创建堆栈。创建堆栈后执行 Terraform 计划。成功执行计划后,将应用 Terraform。执行后,检查在相应区间和区域中创建的资源。Terraform 状态文件存储在 Oracle Cloud Infrastructure Registry 中并进行维护。元数据(例如 YAML 文件)存储在 Oracle Cloud Infrastructure Artifacts Registry 中。还可以启用 Oracle Cloud Infrastructure NotificationsOracle Cloud Infrastructure Events 来提醒和通知您预配基础结构部署的进度。