мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| devops_training_in_yandex:devops-trainings-cloud-1 [2023/11/13 08:29] – Администратор | devops_training_in_yandex:devops-trainings-cloud-1 [2023/11/13 11:21] (текущий) – Администратор | ||
|---|---|---|---|
| Строка 328: | Строка 328: | ||
| ==== Запуск ==== | ==== Запуск ==== | ||
| + | <note important> | ||
| Для начала нужно выполнить команду | Для начала нужно выполнить команду | ||
| < | < | ||
| Строка 337: | Строка 338: | ||
| === Разбор ошибок и устранение === | === Разбор ошибок и устранение === | ||
| 1) Ошибка в названии регистра | 1) Ошибка в названии регистра | ||
| - | Error: Reference to undeclared resource | + | < |
| - | on output.tf line 2, in output " | + | on output.tf line 2, in output " |
| - | 2: value = yandex_container_registry.registry1.id | + | 2: value = yandex_container_registry.registry1.id |
| - | A managed resource " | + | A managed resource " |
| - | Тут все просто, | + | Тут все просто, |
| В моем случае оно называется **ikfellk-registry** Просто меняю на корректное название и ошибка уходит | В моем случае оно называется **ikfellk-registry** Просто меняю на корректное название и ошибка уходит | ||
| 2) Отсутствует json файл с данными | 2) Отсутствует json файл с данными | ||
| - | Error: Invalid SA Key | + | < |
| - | with provider[" | + | with provider[" |
| - | on main.tf line 11, in provider " | + | on main.tf line 11, in provider " |
| - | 11: | + | 11: |
| JSON in " | JSON in " | ||
| - | | + | Error: JSON in " |
| - | with provider[" | + | with provider[" |
| - | on main.tf line 11, in provider " | + | on main.tf line 11, in provider " |
| - | 11: | + | 11: |
| Для решения нужно сгенерировать json файл с данными для входа | Для решения нужно сгенерировать json файл с данными для входа | ||
| - | Мы это уже делали ранее в тут | + | Мы это уже делали ранее |
| + | Теперь | ||
| + | < | ||
| + | Видим что ошибки | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 3) Отсутствует SSH ключ для авторизации | ||
| + | < | ||
| + | on main.tf line 119, in resource " | ||
| + | 119: | ||
| + | while calling file(path) | ||
| + | Invalid value for " | ||
| + | only with files that are distributed as part of the configuration source code, so if this file will be | ||
| + | created by a resource in this configuration you must instead obtain this result from an attribute of that | ||
| + | resource.</ | ||
| + | Для решения нужно сгенерировать SSH ключ | ||
| + | < | ||
| + | Указываем путь и название как в ошибке **/ | ||
| + | Вводим пароль | ||
| + | Проверяем полученные сертификаты | ||
| + | < | ||
| + | {{: | ||
| + | |||
| + | Теперь выполняем команду | ||
| + | < | ||
| + | И получаем полностью корректный план. | ||
| + | Небольшой пример как это выглядит | ||
| + | |||
| + | {{: | ||
| + | |||
| + | После этого можно запускать команду, | ||
| + | < | ||
| + | В конце, как отработает команда, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Тестируем отработанный Terraform ===== | ||
| + | Переходим в свой личный кабинет яндекс облака и смотрим что там появились машины, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Теперь нужно загрузить актуальную версию приложения в контейнер | ||
| + | Для этого выполняем уже знакомые нам команды | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | Вводим логин и пароль от гитхаба | ||
| + | Спустя примерно минуту или полторы, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Теперь переходим в веб браузер по ip адресам виртуальный машин созданный нашим terraform файлом | ||
| + | и видим там рабочее приложение и метрики | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | Для проверки балансировки нужно отключить одну виртуальную машину и со второй ничего не должно произойти и приложение так же останется в рабочем состоянии | ||
| + | |||
| + | Все работает как нужно. | ||
| + | |||
| + | Делаем удаление всех ресурсов | ||
| + | < | ||
| + | |||
| + | Задание выполнено. | ||