Size: a a a

2020 January 24

A

Andor in terraform_ru
.
источник

MB

Marat Bediev in terraform_ru
спасибо
источник

V

Vladislav in terraform_ru
DjinN
А что это за курс?
Linux Academy.
источник

D

DjinN in terraform_ru
Vladislav
Linux Academy.
понял, спс
источник

VT

Vyacheslav Terdunov in terraform_ru
Marat Bediev
например, нужно n S3 бакетов
это не 2 модуля - один для полиси, один для S3
это один модуль - на вход принимающий имя бакета, и id + permissions пользователя(-лей), и n вызовов этого модуля
если я правильно понял, то такой вариант тоже есть. вот тут https://www.terraform.io/docs/modules/composition.html#dependency-inversion документация  предлагает вариант с разными модулями, и инжектить готовую зависимость в модуль. в реальности этот подход не работает?
источник

MB

Marat Bediev in terraform_ru
data не даст построить дерево зависимостей..
создание обоих ресурсов может начаться одновременно, и data упадет с ошибкой отсутствия ресурса
источник

VT

Vyacheslav Terdunov in terraform_ru
вопрос: у меня есть ресурс виртуальной машины vsphere. в неё описан один диск. к этой ВМке внешний источник может аттачить другие диски, соотвесвенно план предлагает что-то поменять. можно как то проигнорировать все диски кроме первого(нулевого)?
сейчас сделано в лоб
  lifecycle {
   ignore_changes = [
     disk[1].label,
     disk[2].label
   ]
 }
источник

A

Andor in terraform_ru
Vyacheslav Terdunov
вопрос: у меня есть ресурс виртуальной машины vsphere. в неё описан один диск. к этой ВМке внешний источник может аттачить другие диски, соотвесвенно план предлагает что-то поменять. можно как то проигнорировать все диски кроме первого(нулевого)?
сейчас сделано в лоб
  lifecycle {
   ignore_changes = [
     disk[1].label,
     disk[2].label
   ]
 }
ignore_changes = [ for index, x in disk: x if i != 0 ]
источник

A

Andor in terraform_ru
Готовую функцию не нашёл
источник

JH

John Ham in terraform_ru
Vyacheslav Terdunov
вопрос: у меня есть ресурс виртуальной машины vsphere. в неё описан один диск. к этой ВМке внешний источник может аттачить другие диски, соотвесвенно план предлагает что-то поменять. можно как то проигнорировать все диски кроме первого(нулевого)?
сейчас сделано в лоб
  lifecycle {
   ignore_changes = [
     disk[1].label,
     disk[2].label
   ]
 }
locals {
 smaller_list = [for x in var.larger_list : x if x.foo == "baz"]
}
источник
2020 January 25

V

Vladislav in terraform_ru
https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#disk_size

В конце этой страницы раздел Import. Для чего это нужно и как это работает?

$ terraform import aws_eks_node_group.my_node_group my_cluster:my_node_group
источник

V

Vladislav in terraform_ru
Как вывести в Output:

resources.name
?

Вот атрибуты:

Attributes Reference
In addition to all arguments above, the following attributes are exported:

arn - Amazon Resource Name (ARN) of the EKS Node Group.
id - EKS Cluster name and EKS Node Group name separated by a colon (:).
resources - List of objects containing information about underlying resources.
      autoscaling_groups - List of objects containing information about AutoScaling Groups.
      name - Name of the AutoScaling Group.
      remote_access_security_group_id - Identifier of the remote access EC2 Security Group.
status - Status of the EKS Node Group.
источник

A

Andor in terraform_ru
Vladislav
https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#disk_size

В конце этой страницы раздел Import. Для чего это нужно и как это работает?

$ terraform import aws_eks_node_group.my_node_group my_cluster:my_node_group
Если вдруг ты создал ресурс руками, но потом хочешь управлять им через терраформ
источник

DZ

Dmytro Zavalkin in terraform_ru
Vladislav
Как вывести в Output:

resources.name
?

Вот атрибуты:

Attributes Reference
In addition to all arguments above, the following attributes are exported:

arn - Amazon Resource Name (ARN) of the EKS Node Group.
id - EKS Cluster name and EKS Node Group name separated by a colon (:).
resources - List of objects containing information about underlying resources.
      autoscaling_groups - List of objects containing information about AutoScaling Groups.
      name - Name of the AutoScaling Group.
      remote_access_security_group_id - Identifier of the remote access EC2 Security Group.
status - Status of the EKS Node Group.
aws_eks_node_group.my_node_group.name
источник

А♻

Алексей ♻️ in terraform_ru
Не знаю, верно ли задаю вопрос. Если создавать  инстансы из list[1,2,3], то как дестрой разбирается в них? Ненулевая вероятность того, что удалит только последнюю есть?
источник

A

Andor in terraform_ru
Делай через for_each
источник

VT

Victor Tur in terraform_ru
Andor
Делай через for_each
+1
источник

A

Andor in terraform_ru
Если делаешь через count то при уменьшении списка будет убивать последние в списке
источник

А♻

Алексей ♻️ in terraform_ru
Спасибо!
источник
2020 January 27

V

Vladislav in terraform_ru
Не могу понять как исправить. В такой же конфигурации для другой задачи все работало...
источник