计划部署
在多云环境中部署 Terraform 使用以下基本步骤。
- 建立外部连接
在多个云区域中部署暂存、开发、QA 或生产环境时,首先需要建立从 Oracle Cloud Infrastructure Resource Manager 到源代码控制系统的外部连接,例如 GitHub、GitLab 或 Bitbucket。GitHub 包含要在 Oracle Cloud Infrastructure 区域中的区间中部署的 Terraform 模块。
下图显示了此关系:
- 更改代码
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、暂存和生产。
- 部署开发环境
要在多云部署中的 us-ashburn-1、us-phoenix-1 和 us-sanjose-1 区域中部署开发环境,请验证要在其中部署基础结构的 VCN。单独将代码管道检查到 GitHub 系统信息库中,如上所示。将对管道进行更改(例如添加或删除资源),并创建 Git 标记的新版本,然后将其推送到区域以部署资源。
- 创建配置源提供者
在 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 Notifications 和 Oracle Cloud Infrastructure Events 来提醒和通知您预配基础结构部署的进度。