В это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-файл в вашем репозитории.