Size: a a a

2019 November 22

НС

Никита Суворов in terraform_ru
inqfen
Особые кейсы должны тестами покрываться
ну я хотел странного, и решил пойти проще с обратной стороны =)
источник
2019 November 25

OK

Oleg 👑 Konung in terraform_ru
Парни, кто то юзает resource "google_cloudbuild_trigger" ?
там есть блок github
но терр рисует ошибки
 on ../modules/triggers/main.tf line 38, in resource "google_cloudbuild_trigger" "filename-trigger":
 38:   github {

Blocks of type "github" are not expected here.
источник

AK

Andrey Kartashov in terraform_ru
Oleg 👑 Konung
Парни, кто то юзает resource "google_cloudbuild_trigger" ?
там есть блок github
но терр рисует ошибки
 on ../modules/triggers/main.tf line 38, in resource "google_cloudbuild_trigger" "filename-trigger":
 38:   github {

Blocks of type "github" are not expected here.
provider beta нужен
источник

AK

Andrey Kartashov in terraform_ru
источник

OK

Oleg 👑 Konung in terraform_ru
да его и юзаю
data "google_client_config" "current" {}

provider "google-beta" {
version = "2.12.0"
project = "${var.gcp_project_id}"
region  = "${var.region}"
}

locals {
 repo_names = [
   "two",
   "one",
 ]
}

resource "google_cloudbuild_trigger" "filename-trigger" {
 provider = "google-beta"
 count = "${length(local.repo_names)}"
 name = "${local.repo_names[count.index]}-${var.branch_name}"

 github {
   owner = "${var.repo_owner}"
   name = "${local.repo_names[count.index]}"
   push {
     branch = "^${var.branch_name}$"
   }
 }

 description = "Deploy ${var.branch_name} branch to ${var.env} cluster"
 substitutions = {
   # _DOMAIN = "${var.domain}"
   _ENV = "${var.env}"
 }

 filename = "cloudbuild-deploy.yaml"
}
источник

OK

Oleg 👑 Konung in terraform_ru
единственное терр 0.11. может быть в этом трабла ?
источник

AK

Andrey Kartashov in terraform_ru
Oleg 👑 Konung
единственное терр 0.11. может быть в этом трабла ?
может быть, версия google провайдера старая
источник

AK

Andrey Kartashov in terraform_ru
terraform version что говорит?
источник

OK

Oleg 👑 Konung in terraform_ru
Andrey Kartashov
terraform version что говорит?
поменял провайдер на повыше версию - прошло
но стало выкидывать
Error: Unsupported argument

 on ../modules/triggers/main.tf line 36, in resource "google_cloudbuild_trigger" "filename-trigger":
 36:   name = "${local.repo_names[count.index]}-${var.branch_name}"

An argument named "name" is not expected here.
источник

OK

Oleg 👑 Konung in terraform_ru
wtf ? :)
источник

AK

Andrey Kartashov in terraform_ru
Oleg 👑 Konung
поменял провайдер на повыше версию - прошло
но стало выкидывать
Error: Unsupported argument

 on ../modules/triggers/main.tf line 36, in resource "google_cloudbuild_trigger" "filename-trigger":
 36:   name = "${local.repo_names[count.index]}-${var.branch_name}"

An argument named "name" is not expected here.
а разве есть такое поле в ресурсе?
источник

OK

Oleg 👑 Konung in terraform_ru
Andrey Kartashov
а разве есть такое поле в ресурсе?
источник

AK

Andrey Kartashov in terraform_ru
это под The trigger_template block supports:
источник

OK

Oleg 👑 Konung in terraform_ru
damnnn
источник

AK

Andrey Kartashov in terraform_ru
хотя непонятно
источник

AK

Andrey Kartashov in terraform_ru
не, name вроде должно бы работать, херня какая-то
источник

AK

Andrey Kartashov in terraform_ru
источник

AO

Alex Oleinik in terraform_ru
А ещё в триггерах гитхаб сломался
источник

AK

Andrey Kartashov in terraform_ru
да, действительно нет такого поля. Вот схема для этой версии https://github.com/terraform-providers/terraform-provider-google-beta/blob/release-2.12.0/google-beta/resource_cloud_build_trigger.go#L45
источник

AK

Andrey Kartashov in terraform_ru
попробуй 2.19 - там поле name появилось
источник