我正在尝试从terraform自动设置gitlab项目容器的容器过期策略。以下是出现问题的字段:
resource "gitlab_project" "project" {
container_expiration_policy {
# set the regex for which the policy applies
name_regex = "dev\\..+"
}
}
我遇到的问题是,如果你进入repo,这个在terraform中输入的字符串会被解析为字符串
"dev..*"
。所以对输入到地形文件中的字符串进行了一些处理。
这样做的结果是,每次您对项目进行微小更改时,项目计划都会检测到100多项更改,其中日志如下所示:
~ container_expiration_policy {
~ name_regex = "dev..*" -> "dev\\..+"
有什么方法可以避免这种字符串解析吗?这样在terraform文件中输入的确切字符串就是出现在gitlab设置中的字符串?这将使其更加清晰,并避免每个计划中出现数百个“更改”。
这是使用的gitlab提供程序:
terraform {
required_providers {
gitlab = {
source = "gitlabhq/gitlab"
version = "=16.0.3"
}
}
}