代码之家  ›  专栏  ›  技术社区  ›  Steinn Hauser Magnússon

由于解析正则表达式模式匹配字符串,地形图计划不断变化

  •  0
  • Steinn Hauser Magnússon  · 技术社区  · 3 年前

    我正在尝试从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"
        }
      }
    }
    
    0 回复  |  直到 3 年前