Infrastructure as Code: тест на припоминание
Промпты на свободное припоминание по всему модулю IaC. Сначала ответь своими словами, затем открой эталонный ответ и сравни.
Припоминание сильнее перечитывания. На каждый промпт скажи или напиши полный ответ по памяти до того, как откроешь эталон — именно усилие припоминания закрепляет механизм, когда у терминала окажешься ты.
Восстанови ключевые механизмы модуля — декларативное желаемое состояние и idempotency, движок diff в plan/apply, файл состояния как карту идентичности и опасность, locking при конкурентности и обработку drift — не подглядывая в урок.
- 01Что значит, что IaC декларативен, и почему idempotency вытекает из этого?
- 02Пройди по тому, что на самом деле делает terraform plan, и назови три его входа.
- 03Почему файл состояния — одновременно источник истины и главная опасность?
- 04Почему конкурентные apply портят состояние и что именно предотвращает лок?
- 05Дай определение drift, безопасный способ его обнаружить и ловушку тихого отката.
- 06Что такое иммутабельная инфраструктура и как она связана с drift?
Если ты смог восстановить каждый ответ по памяти, у тебя есть хребет модуля: декларативное желаемое состояние делает apply идемпотентным; plan — движок diff на трёх входах (конфиг, состояние, обновлённая реальность); файл состояния — карта идентичности, которая одновременно опасность, поэтому живёт залоченным и версионируемым и никогда не несёт секретов; конкурентные записи портят состояние — поэтому существует locking; а drift проявляется в plan, но примиряется тихо, поэтому обнаруживай его через -refresh-only и решай намерение до apply — опираясь на иммутабельную инфраструктуру, чтобы дрейфить было нечему. Теперь, когда откроешь plan и увидишь неожиданный destroy или изменение после ночного инцидента, первым шагом будет -refresh-only, а не apply — и вопрос: кто сделал это и должно ли оно остаться.
Что-то непонятно?
Задай вопрос по этому уроку. Вопросы анонимны и попадают напрямую автору — урок станет лучше.