--- Описание дом. задания №7
- проект был разбит на модули: app, db, vpc
- были созданы 2 среды prod, stage. Среды настроены на одновременную работу.
- настроен модуль storage-bucket на хранение файлов terraform (tfstate)
- проверил работу блокировок
Error: Error locking state: Error acquiring the state lock: writing "gs://sb-prod/terraform/prod/default.tflock" failed: googleapi: Error 412: Precondition Failed, conditionNotMet Lock Info: ID: 1543941633309686 Path: gs://sb-prod/terraform/prod/default.tflock Operation: OperationTypeApply Who: maksim@yoga-11s Version: 0.11.10 Created: 2018-12-04 16:40:33.155098399 +0000 UTC Info:
- добавлено создание сервисов с помощью provisioner
--- Описание дом. задания №6
Для добавления нового пользователя appuser1 и его ключа в метаданные проекта было сделано следующее:
в ресурс google_compute_instance секция metadata был добавлена строка
`ssh-keys = "appuser1:${file(var.public_key_path)}"`
После применения изменений у сервера reddit-app повился еще один пользователь с ключем для доступа appuser1
Для добавления спииска пользователей описываем пользователей в новой секции: resource "google_compute_project_metadata" "ssh_userkeys" { metadata { ssh-keys = <<EOF appuser1:${file(var.public_key_path)} appuser2:${file(var.public_key_path)} appuser3:${file(var.public_key_path)} EOF } }
После применения конфигурации новым пользователям добавился доступ по ключам
После добавления через веб-интерфейс пользователя appuser_web и применения конфигурации этого пользователя terraform удалил, так как его не было в конфигурации.
Задание со **
-
Был создан балансировщик, который перекидывал траффик на приложение reddit-app.
-
Добывлена еще одно нода reddit-app-2 дублированием кода существующей reddit-app. При остановке одной ноды в web-console в разделе балансировки появилось предупреждении о недоступности одного приложения. Через браузер прилоение доступно. Основная проблема такой конфигурации - это ДВЕ разные базы у приложений, соответственно разные версии "Reddit"
-
перепиисан код с использование параметра count для создания необходимого кол-ва серверов.Count занается в файле terraform/terraform.tfvars и знание по-умолчанию (1) прописано в terraform/variables.tf