Выбор ответа Senior Terraform и IaC обновлено

sensitive и state

Вопрос

Переменная с паролем базы помечена sensitive = true. Что верно?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Пароль скрыт в выводе plan, но в state лежит открыто. sensitive только скрывает значение в выводе CLI.

Варианты ответа

  1. Пароль шифруется в state ключом провайдера облака
  2. Пароль скрыт в выводе plan, но в state лежит открытоправильный ответ
  3. Пароль вообще не попадает в state, только в память процесса
  4. Terraform запрещает хранить такие переменные в удалённом state

Разбор

sensitive только скрывает значение в выводе CLI. В state атрибуты ресурса лежат как есть, поэтому state хранят в зашифрованном хранилище с ограниченным доступом. Лучше вообще не передавать пароль через Terraform: генерировать его в менеджере секретов или использовать возможности облака (например, управляемый пароль, который не попадает в state), а приложению давать ссылку.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.