- Установить и настроить Terrafrom.
- Научиться использовать готовый код.
- Скачайте и установите актуальную версию terraform(не менее 1.3.7). Приложите скриншот вывода команды
terraform --version
- Скачайте на свой ПК данный git репозиторий. Исходный код для выполнения задания расположен в директории 01/src.
- Убедитесь, что в вашей ОС установлен docker
- Установка и настройка Terraform ссылка
- Зеркало документации Terraform ссылка
- Установка docker ссылка
- Перейдите в каталог src. Скачайте все необходимые зависимости, использованные в проекте.
- Изучите файл .gitignore. В каком terraform файле допустимо сохранить личную, секретную информацию?
- Выполните код проекта. Найдите в State-файле секретное содержимое созданного ресурса random_password. Пришлите его в качестве ответа.
- Раскомментируйте блок кода, примерно расположенный на строчках 29-42 файла main.tf.
Выполните команду
terraform validate
. Объясните в чем заключаются намеренно допущенные ошибки? Исправьте их. - Выполните код. В качестве ответа приложите вывод команды
docker ps
- Замените имя docker-контейнера в блоке кода на
hello_world
, выполните командуterraform apply -auto-approve
. Объясните своими словами, в чем может быть опасность применения ключа-auto-approve
? - Уничтожьте созданные ресурсы с помощью terraform. Убедитесь, что все ресурсы удалены. Приложите содержимое файла terraform.tfstate.
- Объясните, почему при этом не был удален docker образ nginx:latest ?(Ответ найдите в коде проекта или документации)
Настоятельно рекомендуем выполнять все задания под звёздочкой. Их выполнение поможет глубже разобраться в материале.
Задания под звёздочкой дополнительные (необязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию.
- Изучите в документации provider Virtualbox от shekeriev.
- Создайте с его помощью любую виртуальную машину.
В качестве ответа приложите plan для создаваемого ресурса.
Домашняя работа оформляется в отдельном GitHub репозитории в файле README.md.
Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.
Зачёт:
- выполнены все задания;
- ответы даны в развёрнутой форме;
- приложены соответствующие скриншоты и файлы проекта;
- в выполненных заданиях нет противоречий и нарушения логики.
На доработку:
- задание выполнено частично или не выполнено вообще;
- в логике выполнения заданий есть противоречия и существенные недостатки.