Сертификация 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»