Рубрики
Uncategorized

Сертификация ассоциации Terraform: Граф и график индекс

Предположим, вам нужно создать два экземпляра EC2 в AWS. Один из общих подходов — определить … Tagged с Terraform, DevOps, Cloud, AWS.

Сертификация Terraform Associate (6 серии деталей)

Предположим, вам нужно создать два экземпляра EC2 в AWS. Одним из общих подходов является определение двух отдельных блоков ресурсов для aws_instance например:

Два экземпляра EC2 не являются реальной проблемой, но что, если нам нужно создать больше, может быть, 10 экземпляров?! 😖 Это не кажется действительно крутым, верно?

Ну, в Terraform есть что -то названное Параметр графа И это может упростить конфигурации и позволить вам масштабировать ресурсы, просто увеличив число.

Параметр графа

С помощью этого мы можем просто указать значение подсчета, и ресурс может быть масштабирован соответственно, например, давайте создадим 3 экземпляра EC2 с этим параметром:

Примеры будут заказаны в качестве списка, мы сможем получить доступ к ним, используя ее положение, например, экземпляр-1 [0] Анкет

График индекс

В блоках ресурсов, где устанавливается количество, дополнительный объект подсчета доступен в выражениях, поэтому вы можете изменить конфигурацию каждого экземпляра.

Этот объект имеет один атрибут:

  • Граф индекс : Отдельный номер индекса (начиная с 0), соответствующий этому экземпляру.

Например: с приведенным ниже кодом Terraform создаст 5 пользователей IAM. Но проблема в том, что у всех будет одно и то же имя:

Count.index Позволяет получить индекс каждая итерация в петле:

Закрытие

Теперь, когда вы знаете, как масштабировать ресурсы с помощью этого параметра, вы можете объединить его с другими вещами TF, такими как переменные.

Мы можем воспользоваться преимуществами count.index использовать его по -другому:

В этом примере мы устанавливаем имя каждого пользователя IAM в соответствии с позицией переменной с именем elb_names Анкет

Любые комментарии приветствуются, помните, что мы здесь, чтобы помочь друг другу.

Сертификация Terraform Associate (6 серии деталей)

Оригинал: «https://dev.to/danihuerta/terraform-associate-certification-count-count-index-2aan»