Skip to content

Latest commit

 

History

History
55 lines (36 loc) · 4.07 KB

File metadata and controls

55 lines (36 loc) · 4.07 KB

Домашнее задание к занятию 4. «Средства командной работы над инфраструктурой»

Задача 1. Настроить Terraform cloud (не обязательно, но крайне желательно)

В этоv задании предлагается познакомиться со средством командой работы над инфраструктурой, предоставляемым разработчиками Terraform.

  1. Зарегистрируйтесь на https://app.terraform.io/. Регистрация бесплатная и не требует использования платёжных инструментов.
  2. Создайте в своём GitHub-аккаунте или другом хранилище репозиториев отдельный репозиторий с конфигурационными файлами прошлых занятий или воспользуйтесь любым простым конфигом.
  3. Зарегистрируйте этот репозиторий в https://app.terraform.io/.
  4. Выполните plan и apply.

В качестве результата задания приложите снимок экрана с успешным применением конфигурации.

Задача 2. Написать серверный конфиг для атлантиса

Смысл задания – познакомиться с документацией о серверной конфигурации и конфигурации уровня репозитория.

Создайте server.yaml.

  1. Укажите, что атлантис должен работать только для репозиториев в вашем GitHub или любом другом аккаунте.
  2. На стороне клиентского конфига разрешите изменять workflow, то есть для каждого репозитория можно будет указать свои дополнительные команды.
  3. В workflow, используемом по умолчанию, сделайте так, чтобы во время планирования не происходил lock состояния.

Создайте atlantis.yaml, который, если поместить в корень Terraform-проекта, скажет атлантису:

  1. Нужно запускать планирование и аплай для двух воркспейсов stage и prod.
  2. Нужно включить автопланирование при изменении любых файлов *.tf.

В качестве результата приложите ссылку на файлы server.yaml и atlantis.yaml.

Задача 3. Знакомство с каталогом модулей

  1. В каталоге модулей найдите официальный модуль от AWS для создания ec2-инстансов.
  2. Изучите, как устроен модуль. Задумайтесь, будете ли в своём проекте использовать этот модуль или ресурс aws_instance без помощи модуля.
  3. В рамках предпоследнего задания был создан ec2 при помощи ресурса aws_instance. Создайте аналогичный инстанс при помощи найденного модуля.

В качестве результата задания приложите ссылку на созданный блок конфигураций.


Как cдавать задание

Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.