В этоv задании предлагается познакомиться со средством командой работы над инфраструктурой, предоставляемым разработчиками Terraform.
- Зарегистрируйтесь на https://app.terraform.io/. Регистрация бесплатная и не требует использования платёжных инструментов.
- Создайте в своём GitHub-аккаунте или другом хранилище репозиториев отдельный репозиторий с конфигурационными файлами прошлых занятий или воспользуйтесь любым простым конфигом.
- Зарегистрируйте этот репозиторий в https://app.terraform.io/.
- Выполните plan и apply.
В качестве результата задания приложите снимок экрана с успешным применением конфигурации.
Смысл задания – познакомиться с документацией о серверной конфигурации и конфигурации уровня репозитория.
Создайте server.yaml
.
- Укажите, что атлантис должен работать только для репозиториев в вашем GitHub или любом другом аккаунте.
- На стороне клиентского конфига разрешите изменять
workflow
, то есть для каждого репозитория можно будет указать свои дополнительные команды. - В
workflow
, используемом по умолчанию, сделайте так, чтобы во время планирования не происходилlock
состояния.
Создайте atlantis.yaml
, который, если поместить в корень Terraform-проекта, скажет атлантису:
- Нужно запускать планирование и аплай для двух воркспейсов
stage
иprod
. - Нужно включить автопланирование при изменении любых файлов
*.tf
.
В качестве результата приложите ссылку на файлы server.yaml
и atlantis.yaml
.
- В каталоге модулей найдите официальный модуль от AWS для создания
ec2
-инстансов. - Изучите, как устроен модуль. Задумайтесь, будете ли в своём проекте использовать этот модуль или
ресурс
aws_instance
без помощи модуля. - В рамках предпоследнего задания был создан ec2 при помощи ресурса
aws_instance
. Создайте аналогичный инстанс при помощи найденного модуля.
В качестве результата задания приложите ссылку на созданный блок конфигураций.
Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.