【发布时间】:2020-12-21 15:37:59
【问题描述】:
我正在尝试使用 Github 拉取请求和合并功能为 Terraform 计划和应用实施 Github 操作。
我无法实现的是,为项目中的每个新组件重用工作流。
例如,我要在项目中添加一个新的微服务,我已经创建了一个 Terraform 模块,如下所示,
#new-microservice.tf
module "new-microservice" {
source = "",
name = "foo",
nlb = true,
few other details
}
所以,当需要在项目中添加新的微服务时,任何人都可以通过更改属性值来创建带有模块块的新 TF 文件。
#one-more-microservice.tf
module "one-more-microservice" {
source = "",
name = "bar",
nlb = false,
few other details
}
到目前为止,一切都很好。当我想隔离这个微服务的每个资源状态时,问题就来了。
每个 TF 文件都将进入 Git 存储库中的单独目录,以便隔离 TF 状态。
但是,对于 Github Actions,工作流 yaml 应该保存在 Git 存储库的 .github/workflow 目录中。
如何找到拉取请求中发生更改的目录并在该目录中运行工作流?
我尝试在 Github Actions Marketplace 中搜索,找不到任何具体内容。
我不想在计划中创建多个作业并部署工作流 yaml 文件,其中一个用于微服务。
【问题讨论】:
标签: git github terraform github-actions