В этом руководстве объясняется, как развернуть RELIANOID Enterprise Edition виртуальная машина на Microsoft Azure с использованием официального модуля Terraform от Реестр Терраформ.
Модуль автоматически обеспечивает:
- Группа ресурсов
- Виртуальная сеть + подсеть
- Группа безопасности сети (разрешает SSH 22, веб-интерфейс 444)
- Публичный IP + NIC
- Виртуальная машина с использованием RELIANOID Образ Enterprise Edition из Azure Marketplace
Предпосылки #
1. Установите Terraform #
Загрузите Terraform и установите его для своей ОС.
terraform -version
2. Установите Azure CLI #
Загрузите и установите Azure CLI. Войдите в свою учётную запись Azure:
az login
3. Пара ключей SSH #
Для доступа к виртуальной машине вам понадобится SSH-ключ. Если у вас его ещё нет:
ssh-keygen -t rsa -b 4096 -f id_rsa
Это создает id_rsa (закрытый ключ) и id_rsa.pub (открытый ключ). Храните ключи в том же каталоге, где хранятся файлы Terraform.
Шаг 1: Найдите модуль Terraform #
- Перейдите на Реестр Терраформ.
- Найдите
relianoid-enterprise. - Выберите посмотреть все или официальный модуль
relianoid/relianoid-enterprise/azurerm.


Шаг 2: Создайте папку проекта #
mkdir relianoid-azure cd relianoid-azure
Шаг 3: Создание файлов конфигурации #
Создайте файлы main.tf, variables.tf и terraform.tfvars со следующим содержанием:
main.tf #
модуль "relianoid-enterprise" { источник = "relianoid/relianoid-enterprise/azurerm" версия = "1.0.2" идентификатор_подписки = var.идентификатор_подписки public_ssh_key_path = "${path.module}/id_rsa.pub" }
terraform.tfvars #
subscription_id = "Ваш идентификатор_подписки"
variables.tf #
переменная "subscription_id" { описание = "Идентификатор подписки Azure" тип = строка }
output.tf #
output "instance_id" { description = "Идентификатор виртуальной машины Azure" value = module.relianoid-enterprise.vm_id } output "instance_public_ip" { description = "Публичный IP-адрес виртуальной машины Azure" value = module.relianoid-enterprise.vm_public_ip } output "instance_private_ip" { description = "Частный IP-адрес виртуальной машины Azure" value = module.relianoid-enterprise.vm_private_ip }
Примечание: #
- Модуль предоставляет все необходимые внутренние ресурсы Azure: группу ресурсов, виртуальную сеть, подсеть, NSG, виртуальную машину, сетевую карту и публичный IP-адрес.
- По умолчанию он использует RELIANOID Образ Enterprise Edition из Azure Marketplace.
Шаг 4: Инициализация и развертывание #
Выполните следующие команды:
terraform init terraform plan terraform apply
Подтвердите с помощью yes когда будет предложено.
Шаг 5. Откройте RELIANOID VM #
После развёртывания Terraform выдаёт публичный IP-адрес. Подключитесь по SSH:
ssh -i id_rsa azureuser@<instance_public_ip>
Откройте веб-интерфейс в вашем браузере:
https://<instance_public_ip>:444
Выходы #
Terraform обеспечивает:
| Имя выхода | Описание |
instance_id |
Идентификатор виртуальной машины Azure |
instance_public_ip |
Публичный IP-адрес виртуальной машины |
instance_private_ip |
Частный IP в виртуальной сети |
Уничтожить ресурсы #
Чтобы удалить все созданное:
terraform destroy
Важные заметки: #
- Убедитесь, что вы приняли условия Azure Marketplace для RELIANOID изображение перед развертыванием.
- Всегда защищайте свой закрытый ключ (
id_rsa).