Условное выражение
Если вы запрограммировали на других языках, таких как C или JavaScript, вы можете знать Темнарный оператор Отказ Ну, в террафоре вы можете использовать его также И это не что иное, как условное выражение, которое использует значение выражения Bool для выбора одного из двух значений.
Синтаксис этого выглядит следующим образом:
условие ? True_value: False_value.
Если условие верно, то возвращенное значение будет True_Value, в противном случае будет false_value.
Давайте посмотрим на пример этого:
В этом случае количество AWS_INSTANCES будет создаваться в соответствии со значением переменной BOOL с именем самый тест Отказ Как вы можете видеть на изображении, это значение установлено значение false, чтобы только один aws_instance.prod будет создан 😉.
Локальные значения
Локальное значение назначает имя выражения, что позволяет использовать его несколько раз в модуле, не повторяя его. Давайте посмотрим пример, чтобы понять это лучше, на следующем изображении вы увидите, что создал набор тегов в пределах блок местных жителей .
Я использую эти теги внутри двух разных блоков ресурсов, но я не печатаю каждый тег на нее, это преимущество местных значений.
Поддержка локальных значений для выражения
Локальные значения могут использоваться для нескольких различных случаев использования, таких как условное выражение.
Используйте локальные значения только в модерации, в ситуациях, когда одно значение или результат используется во многих местах, и это значение, вероятно, будет изменено в будущем Отказ
Оригинал: «https://dev.to/danihuerta/terraform-associate-certification-conditional-expression-local-values-3e9p»