Как удалить двойные кавычки переменной с помощью обрезки в terraform

  locals {
   check_list  = "test" 
   trimoutput = trim(local.check_list, "")
} 

в настоящее время выходное значение обрезки по-прежнему остается «тестовым».

Ожидаемый результат - это просто тест. Мне нужно это значение внутри самого кода terraform

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
35
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

если вы хотите включить буквальную кавычку, вы должны использовать клавишу обратной косой черты

locals {
   check_list  = "test" 
   trimoutput = trim(local.check_list, "\"")

Я думаю, вы путаете значение переменной в памяти с синтаксисом, который Terraform использует для отображения значений в выводе CLI.

Если ваша цель состоит в том, чтобы использовать исходное значение выходного значения корневого модуля для передачи какому-либо последующему процессу, вы можете использовать команду terraform output с ее опцией -raw, чтобы указать Terraform выводить значение буквально, а не отображать его с использованием обычного языка Terraform. синтаксис (который для строк включает кавычки).

terraform output -raw name_of_output_value

Обратите внимание, что в самой строке нет кавычек. Кавычки — это просто маркеры, которые Terraform использует, чтобы понять, что символы внутри предназначены для строки.

Другие вопросы по теме