DEVOPS
TRAINER
Вопросы
/ IaC (Ansible/Terraform)
Вопросы по IaC (Ansible/Terraform) с собеседований
56 вопросов с ответами.
Как ты понимаешь концепцию: инфраструктура как код?
Чем отличаются Ansible модули *raw*, *command* и *shell*?
На всех серверах должен быть набор пользователей, с доступом по ssh-ключу, стандартный модуль user не позволяет вносить ssh ключ в authorized_keys. Предложите решение.
Есть группы пользователей, которые должны заводиться не на всех серверах. Как ограничить заведение пользователей?
На новом сервере не установлен Python, который требуется для работы Ansible. Как выполнить установку Python на сервере используя Ansible?
Что такое роль в Ansible? Что содержит в себе Ansible роль?
В Ansible роли есть директории *vars* и *default*. Что они содержат и чем отличаются?
По-умолчанию, в Ansible все задачи из списка выполняются параллельно на всех хостах, которые указаны в `hosts`. Как сделать так, чтобы задачи выполнялись последовательно по хостам?
Что содержит код Terraform?
Как хранить состояние инфраструктуры в Terraform?
Terraform Backend. Какой лучше?
Как добавить имеющиеся ресурсы в tfstate?
Зачем нужен `terraform taint`?
Как проводить тестирование terraform?
Что такое модуль в terraform? Для чего он нужен?
Как хранить переменные в terraform?
Как конвертировать Kubernetes yaml-манифест в HCL средствами Linux и terraform?
Что такое Workspaces в Terraform?
Для чего нужен terragrunt?
Чем отличается `count` от `for_each`?
Что такое Ansible?
В чем разница между Push и Pull моделями работы?
Что такое идемпотентность (Idempotency) и почему она критически важна для Ansible?
Что такое Inventory в Ansible?
Что нужно для ввода Ansible в инфраструктуру?
Что такое Playbook?
Что такое Role, чем Playbook отличается от Роли и когда переходить от одного к другому?
В чем разница между директориями vars и defaults внутри роли?
Что содержат и чем отличаются директории files и templates?
В чем разница между модулем и плагином?
В чем разница между Raw, Command и Shell?
Как работают хендлеры (handlers)?
Для чего нужен режим Ad-hoc?
Какие приоритеты переменных существуют в Ansible?
Что такое Ansible Vault и как передавать чувствительные данные (пароли, ключи)?
Где лучше хранить явки-пароли при использовании Ansible?
Что такое Terraform и в чем его концептуальное отличие от систем управления конфигурациями (например, Ansible)?
В чем фундаментальная разница между декларативным (Terraform) и императивным/процедурным (Ansible) подходами?
Можно ли с помощью Terraform полностью настроить софт на чистой ОС (provisioners), и почему это считается «костылем»?
Какие основные сущности используются в коде Terraform (ресурсы, data-источники, переменные, аутпуты, шаблоны)?
Что такое модули в Terraform, зачем они нужны и как помогают в переиспользовании кода?
Для чего используются динамические блоки (dynamic blocks)?
Что такое провайдеры и как через них происходит взаимодействие с облачными API?
Что такое state-файл и где его лучше всего хранить (локально vs S3)?
Какими свойствами должно обладать надежное хранилище стейта?
Как работает механизм блокировки стейта (state locking) и зачем он нужен в командной работе?
В чем смысл использования рабочих пространств (workspaces)?
Для чего нужна команда terraform state rm?
Что делает terraform plan и почему он не гарантирует, что terraform apply пройдет успешно?
Как работает terraform import и как добавить под управление Terraform ресурсы, созданные в облаке вручную?
Как получить текущее состояние инфраструктуры в виде кода, если параметров у ресурсов очень много?
Что произойдет, если параметры ресурса изменили вручную через консоль облака, а затем запустили plan?
Что такое Terragrunt и какие проблемы стандартного Terraform он решает?
Как Terragrunt помогает соблюдать принцип DRY (Don't Repeat Yourself) при написании кода?
Опишите структуру каталогов при использовании Terragrunt для управления несколькими окружениями (dev/stage/prod)
Как работает наследование конфигураций и шаблонизация в Terragrunt (include, generate, remote_state, dependency)?
Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →