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/