Renovate: как переопределить fileMatch по умолчанию для Terraform

Мы используем Renovate для обновления наших зависимостей. К сожалению, менеджер Terraform также обновляет версии модулей провайдера. Мы этого не хотим, так как указываем минимальные версии.

Я знаю, как исключить целые пути из анализа Renovate (ignorePaths) и как добавить дополнительный RexEx для анализа файлов, не включенных в RexEx менеджера по умолчанию. Но как заменить RegEx по умолчанию на fileMatch?

      "terraform" {"override-fileMatch": "^(?!modules\/.*providers.tf).*\.tf$"}

2 ответа

Вы ищете эту конфигурацию:

      {
  "terraform": {
    "fileMatch": [
      "^(?!modules\/.*providers.tf).*\.tf$"
    ]
  }
}

Для этого вам нужно написать packageRule.
Это должно сработать для вас:

      {
  "packageRules": [
    {
      "matchManagers": ["terraform"],
      "matchDepTypes": ["required_provider"],
      "enabled": false
    }
  ]
}

Это отключит все обновления обязательных полей поставщика в репо, в которое вы добавили конфигурацию.
matchManagers здесь не является строго необходимым, но гарантирует, что затронуты только обновления Terraform.

Вы можете найти доступный depTypesздесь: https://docs.renovatebot.com/modules/manager/terraform/

Другие вопросы по тегам