Данное домашнее задание позволит вам разобраться в подходах IaC и в дальнейшем автоматизировать ручные операции.
В результате выполнения задания вы научитесь:
- Устанавливать ОС Linux и работать с ней
- Использовать базовый функционал инструмента Vagrant
- Использовать базовый функционал инструмента Terraform
- Сделайте копию Шаблона для домашнего задания себе на Google Disk.
- В названии файла введите корректное название лекции и вашу фамилию и имя.
- Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
- Скопируйте текст задания в свой документ.
- Выполните домашнее задание, запишите ответы и приложите необходимые скриншоты в свой Google Doc.
- Для проверки домашнего задания преподавателем отправьте ссылку на ваш документ в личном кабинете.
- Любые вопросы по решению задач задавайте в чате учебной группы.
Материалы занятия "Настройка виртуального рабочего места" помогут вам установить и настроить VirtualBox.
Занятие можно найти в личном кабинете в модуле "IT-системы и Linux (с самопроверкой)".
На хост машине Windows выполнить:
- Установить гипервизор VirtualBox
- Установить систему контроля версий Git
- Установить Vagrant
- Открыть Git, в консоли выполнить:
git clone https://github.com/netology-code/optnt-homeworks.git - Перейти в созданную директорию проекта, затем перейти в /9.1/Vagrant/ и выполнить
vagrant global-status, приложить скрин.
В качестве ответов приложить скрины.
На базе установленного гипервизора VirtualBox, выполнить:
- Установить ОС Ubuntu Server 22
- Выполнить подключение к ВМ через интерфейс VirtualBox
- Создать нового пользователя в системе с домашним каталогом
- Выйти из текущего сеанса и выполнить подключение по ssh на ip установленной ВМ под новым пользователем
- Создать bash скрипт со следующим содержанием:
#!/bin/bash echo "start pinging" ping 8.8.8.8 -c 3 echo "ping finished" - Сделать файл исполняемым
- Направить вывод результата работы скрипта в отдельный файл. Приложить скрин результата.
В качестве ответов приложить скрины.
На хост машине Windows выполнить следующее:
- Открыть ранее установленный Git в режиме консоли, перейти в ранее склонированный репозиторий(/optnt-homeworks/9.1/Vagrant) в котором лежит подготовленный Vagrantfile.
- Посмотреть возможно запущенные ВМ на базе Vagrant:
vagrant global-statusи если пусто, выполнить запуск текущего проектаvagrant up. - После завершения процесса запуска, подключиться к ВМ ubuntu средствами Vagrant и выполнить
curl 2ip.ru, ответ должен быть 51.250.97.135. Приложить скрин.
В качестве ответов приложить скрины.
Для выполнения задания, необходимо выполнить следующие действия (выполнять желательно на ОС Linux):
- Пройти регистрацию в Яндекс.Облаке, получить аккаунт.
- Установить приложение Yandex CLI.
- Открыть ранее установленный Git в режиме консоли, перейти в ранее склонированный репозиторий(/optnt-homeworks/9.1/net-pub-91-yc_terraform) в котором лежит набор файлов для терраформа.
- С помощью Yandex CLI получить значения для заполнения файла provider.tf (в файле есть комментарии с командами для CLI).
- После заполнения файла provider.tf, необходимо снова перейти в директорию /optnt-homeworks/9.1/net-pub-91-yc_terraform.
- Выполнить инициализацию проекта
terraform init, просмотреть планируемые изменения в проектеterraform plan, и запустить установкуterraform apply. - По завершению установки, необходимо в веб браузере перейти по ссылке http://ip_вашей_вм и приложить скрин.
В качестве ответов приложить скрины.
В личном кабинете отправлена ссылка на документ (Google Doc) с выполненным заданием. В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”.
Зачет - выполнены все задания, ответы даны в развернутой форме, приложены соответствующие скриншоты и файлы проекта, в выполненных заданиях нет противоречий и нарушения логики.
На доработку - задание выполнено частично или не выполнено, в логике выполнения заданий есть противоречия, существенные недостатки.