Size: a a a

2019 September 09

S

Stefan in terraform_ru
Anton Olifir
самое правильное поведение это как раз ругаться что воркспейс не тот и ничего не создавать
да, только когда за dev идет qa/staging енвы, то это не прикольно( до них просто напросто не доходит(
источник

AO

Anton Olifir in terraform_ru
подозреваю что все манимуляции с воркспейсами нужно делать до начала работы с терраформом
источник

АВ

Андрей Волошин in terraform_ru
Ребят, нужна помощь, у меня есть переменная custom_subnet в модуле, а также ее значение переопределено в общем variable.tfvars файле, у меня может и глупый вопрос, но как переписать значение переменной в модуле на значение которое в tfvars
источник

S

Stefan in terraform_ru
Anton Olifir
подозреваю что все манимуляции с воркспейсами нужно делать до начала работы с терраформом
эх( спасибо за ответ
источник

AO

Anton Olifir in terraform_ru
Stefan
эх( спасибо за ответ
вы же не руками запускаете терраформ верно? вот и предусмотрите проверку воркспейса заранее. подозреваю это безопаснее, чем взрывать сам apply терраформа
источник

S

Stefan in terraform_ru
Anton Olifir
вы же не руками запускаете терраформ верно? вот и предусмотрите проверку воркспейса заранее. подозреваю это безопаснее, чем взрывать сам apply терраформа
руками
источник

S

Stefan in terraform_ru
если бы в ci/cd было, то да, было бы пофиг
источник

S

Stefan in terraform_ru
это просто не часто требуется делать, нести в ci/cd нет пока необходимости
источник

AO

Anton Olifir in terraform_ru
Stefan
это просто не часто требуется делать, нести в ci/cd нет пока необходимости
ну баш положи уж тогда сверху, если так
источник

S

Stefan in terraform_ru
Anton Olifir
ну баш положи уж тогда сверху, если так
ну это уже на крайняк думал))) хотел узнать может самим тф можно сделать красиво)
источник

i

iF in terraform_ru
попробуйте вычислять в locals то, что вычисляете в ресурсе. Так можно получить значения для выставленного воркспейса. И для переключения в воркспейс без сиай, да башика чуток
источник

i

iF in terraform_ru
а, count, сорян, локал отпадает )
источник

b

bykva in terraform_ru
Господа, подскажите как правильно проиттерироваться по массиву чтобы в ресурсе создать нужное количество дисков?

т.е. есть вот такой пример, тут 2 диска. Но я хотел бы чтобы была переменная, в которой указано количество дисков, т.к. для одной машины их может быть 1, а для другой 3. чтобы не создавать 3 разных конфигурации...

resource "vsphere_virtual_machine" "vm" {
 ...

 disk {
   label = "disk0"
   size  = "10"
 }

 disk {
   label       = "disk1"
   size        = "100"
   unit_number = 1
 }

 ...
}
источник

РР

Роман Рахманин in terraform_ru
Dynamic блоки в терраформ 0.12+
источник

AO

Anton Olifir in terraform_ru
мне кажется можно и без динамик блоков, for each по map переменной в которой есть label,size,unit_number?
источник

b

bykva in terraform_ru
Роман Рахманин
Dynamic блоки в терраформ 0.12+
Спасибо
источник
2019 September 10

AK

Andrey Kartashov in terraform_ru
Anton Olifir
мне кажется можно и без динамик блоков, for each по map переменной в которой есть label,size,unit_number?
такой for_each только в выражениях можно использовать
источник

OK

Oleg 👑 Konung in terraform_ru
Ребята, подскажите. тут немного зафейлилися дестрой стейта. и при повторном десторе ругается на кубовый ингресс модуль (потому что сам кластер уже уничтожен). как обойти ?
Error: Error refreshing state: 5 errors occurred:
 * module.cluster.kubernetes_service_account.tiller: 1 error occurred:
 * module.cluster.kubernetes_service_account.tiller: kubernetes_service_account.tiller: Get https://1.2.3.4/api/v1/namespaces/kube-system/serviceaccounts/tiller: dial tcp 1.2.3.4:443: i/o timeout


 * module.ingress.kubernetes_ingress.main: 1 error occurred:
 * module.ingress.kubernetes_ingress.main: kubernetes_ingress.main: Get https://1.2.3.4/apis/extensions/v1beta1/namespaces/default/ingresses/stage: dial tcp 1.2.3.4:443: i/o timeout


 * module.ingress.kubernetes_secret.tls-secret: 1 error occurred:
 * module.ingress.kubernetes_secret.tls-secret: kubernetes_secret.tls-secret: Get https://1.2.3.4/api/v1/namespaces/default/secrets/tls-stage-secret: dial tcp 1.2.3.4:443: i/o timeout


 * module.ingress.kubernetes_deployment.echoserver: 1 error occurred:
 * module.ingress.kubernetes_deployment.echoserver: kubernetes_deployment.echoserver: Get https://1.2.3.4/apis/apps/v1/namespaces/default/deployments/echoserver: dial tcp 1.2.3.4:443: i/o timeout


 * module.ingress.kubernetes_service.echoserver: 1 error occurred:
 * module.ingress.kubernetes_service.echoserver: kubernetes_service.echoserver: Get https://1.2.3.4/api/v1/namespaces/default/services/echoserver: dial tcp 1.2.3.4:443: i/o timeout
источник

b

bykva in terraform_ru
terraform state list | egrep '(kubernetes|helm|ingress)'
terraform state rm XXXX

Придется сначала глазками пробежаться и прогрепать все ресурсы которые на кластере создаются и потом вручную их выпилить. Если кластера уже не существует, то только так
источник

OK

Oleg 👑 Konung in terraform_ru
понял. спасибо большое
источник