从现在开始,我使用 Cloud Build 作为普通 CICD 来运行 terraform 和构建基础设施(有时我需要构建 Docker 容器,有时则没有)。
既然云工作流程可用,我想知道这是否是一个更好的工具,用于管道化原子步骤执行,以便轻松和更好的控制(例如条件执行、错误处理等、集中日志推送等)
我认为上述所有内容都可以在 Cloud Build 中完成,但这通常并不简单。
工作流程可以吗?如果不行,这个新工具的最佳用例是什么?
google-cloud-platform terraform-provider-gcp google-workflows
我想知道在配置 GCE VM 时是否可以在 terraform 中指定关闭脚本
目前,我正在使用 GCE 来运行 GitHub Actions Runners,并且我想在虚拟机关闭时彻底取消注册运行器。
如果我决定迁移到抢占式虚拟机或托管实例组,这一点非常重要。对于后者,我计划实现一个云功能来根据需求缩小和扩大运行器实例。
我已成功使用启动脚本在 terraform 中配置我的虚拟机,因为该脚本有详细记录,但我看不到指定关闭脚本的方法。那可能吗?也许以某种方式使用元标记?
谢谢
I need to build about 30 pub sub topics in GCP, creating each module for a pub sub topic is a tedious process, is there any better way for handling it ?
module "a" {
source = ""
project_id = var.project_id
topic = var.a["topic_name"]
topic_labels = var.a["topic_labels"]
pull_subscriptions = [
{
name = var.a["pull_subscription_name"]
ack_deadline_seconds = var.a["ack_deadline_seconds"]
max_delivery_attempts = var.a["max_delivery_attempts"]
maximum_backoff = var.maximum_backoff
minimum_backoff = var.minimum_backoff
expiration_policy = var.expiration_policy
enable_message_ordering = true
}
]
}
module "b" {
source = …Run Code Online (Sandbox Code Playgroud) 我想更改附加到正在运行的虚拟机实例之一的启动磁盘的源映像。启动磁盘和虚拟机是使用 terraform 创建的。无论如何,我们可以分离启动盘并附加新的启动盘吗?或者还有其他新方法可以做到这一点吗?或者有什么方法可以使用 Terraform 来实现这一点?请协助。
google-cloud-storage google-compute-engine google-cloud-platform terraform-provider-gcp
terraform ×2