мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| devops_training_in_yandex:devops-trainings-cloud-1 [2023/11/13 08:31] – Администратор | devops_training_in_yandex:devops-trainings-cloud-1 [2023/11/13 11:21] (текущий) – Администратор | ||
|---|---|---|---|
| Строка 328: | Строка 328: | ||
| ==== Запуск ==== | ==== Запуск ==== | ||
| + | <note important> | ||
| Для начала нужно выполнить команду | Для начала нужно выполнить команду | ||
| < | < | ||
| Строка 342: | Строка 343: | ||
| A managed resource " | A managed resource " | ||
| - | Тут все просто, | + | Тут все просто, |
| В моем случае оно называется **ikfellk-registry** Просто меняю на корректное название и ошибка уходит | В моем случае оно называется **ikfellk-registry** Просто меняю на корректное название и ошибка уходит | ||
| Строка 357: | Строка 358: | ||
| Для решения нужно сгенерировать json файл с данными для входа | Для решения нужно сгенерировать json файл с данными для входа | ||
| - | Мы это уже делали ранее | + | Мы это уже делали ранее [[https:// |
| + | Теперь выполняем команду | ||
| + | < | ||
| + | Видим что ошибки ушли, но появилась еще одна | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 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 файлом | ||
| + | и видим там рабочее приложение и метрики | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | Для проверки балансировки нужно отключить одну виртуальную машину и со второй ничего не должно произойти и приложение так же останется в рабочем состоянии | ||
| + | |||
| + | Все работает как нужно. | ||
| + | |||
| + | Делаем удаление всех ресурсов | ||
| + | < | ||
| + | |||
| + | Задание выполнено. | ||