Это руководство проведет вас через развертывание RELIANOID Enterprise Edition виртуальная машина на Виртуальная платформа Google (GCP) используя официальный модуль Terraform, доступный на Реестр Терраформ.
Что предоставляет этот модуль #
При развертывании модуль Terraform автоматически создает следующие ресурсы:
- Сеть VPC
- Subnet
- Правило брандмауэра (разрешая SSH
22и веб-интерфейс444) - Статический внешний IP
- Сетевой интерфейс
- Вычислительный экземпляр используя RELIANOID Изображение Enterprise Edition из Google Cloud Marketplace
Предпосылки #
1. Установите Terraform #
Загрузите и установите Terraform для вашей операционной системы, затем проверьте установку:
terraform -version
2. Установите Google Cloud SDK #
Загрузите и установите Google Cloud SDK.
Авторизуйте свою учетную запись и установите активный проект:
gcloud auth login
gcloud config set project <YOUR_PROJECT_ID>
3. Создайте пару ключей SSH. #
Для доступа к вашей виртуальной машине вам понадобится ключ SSH.
Если у вас его еще нет, создайте его с помощью:
ssh-keygen -t rsa -b 4096 -f id_rsa
Это приведет к созданию:
id_rsa→ Закрытый ключid_rsa.pub→ Открытый ключ.
Сохраните оба файла в том же каталоге, что и файлы конфигурации Terraform.
Шаг 1: Найдите модуль Terraform #
Посетите реестр Terraform и найдите:
relianoid/relianoid-enterprise/google

Выберите модуль, чтобы просмотреть сведения об использовании.
Шаг 2: Создайте каталог проекта #
mkdir relianoid-gcp cd relianoid-gcp
Шаг 3: Создание файлов конфигурации Terraform #
Создайте следующие файлы в каталоге вашего проекта:
main.tf #
модуль "relianoid-enterprise" { источник = "relianoid/relianoid-enterprise/google" версия = "1.0.0" project_id = var.project_id регион = var.region зона = var.zone public_ssh_key_path = "${path.module}/id_rsa.pub" }
variables.tf #
переменная "project_id" { описание = "ID проекта GCP" тип = строка } переменная "region" { описание = "Регион GCP для ресурсов" тип = строка по умолчанию = "us-central1" } переменная "zone" { описание = "Зона GCP для развертывания виртуальной машины" тип = строка по умолчанию = "us-central1-a" }
terraform.tfvars #
project_id = "your-gcp-project-id" region = "us-central1" zone = "us-central1-a"
outputs.tf #
output "instance_id" { description = "Идентификатор экземпляра виртуальной машины GCP" value = module.relianoid-enterprise.instance_id } output "instance_public_ip" { description = "Публичный IP-адрес RELIANOID VM" value = module.relianoid-enterprise.instance_public_ip } output "instance_private_ip" { description = "Частный IP-адрес RELIANOID Значение VM = module.relianoid-enterprise.instance_private_ip }
Шаг 4: Инициализация и развертывание #
Выполните следующие команды по порядку:
terraform init terraform plan terraform apply
Подтвердите с помощью yes когда будет предложено.
Шаг 5. Откройте RELIANOID VM #
После завершения развертывания Terraform выведет данные виртуальной машины общедоступный IP-адрес.
Доступ к SSH #
ssh -i id_rsa admin@<instance_public_ip>
Имя пользователя по умолчанию: admin
Доступ к веб-интерфейсу #
Откройте браузер и перейдите к:
https://<instance_public_ip>:444
Выходы #
| Имя выхода | Описание |
instance_id |
Идентификатор экземпляра виртуальной машины GCP |
instance_public_ip |
Публичный IP-адрес виртуальной машины |
instance_private_ip |
Частный IP-адрес в виртуальной машине |
Уничтожить развертывание #
Чтобы удалить все ресурсы, созданные Terraform:
terraform destroy
Важные заметки: #
- Убедитесь, что вы принял RELIANOID термины изображения в Google Cloud Marketplace перед развертыванием.
- Держите закрытый ключ SSH (
id_rsa) безопасный - не публикуйте его публично. - Модуль автоматически предоставляет все сетевые, межсетевые и вычислительные ресурсы, необходимые для развертывания.