Skip to content

Terraform config for OpenVPN server in Yandex Cloud

License

Notifications You must be signed in to change notification settings

alaz/openvpn-in-yandex.tf

Repository files navigation

OpenVPN на Yandex Cloud с помощью Terraform

Зависимости

  • Deno, можно установить как brew install deno
  • Terraform, можно установить например как brew install tfenv, tfenv install
  • Создайте сервисного пользователя в Yandex Cloud, ему нужно выдать права compute.admin, vpc.admin.
  • Заполните поля в terraform.tvars, либо скопируйте файл в local.auto.tfvars и заполните там, чтобы исключить загрузку Ваших данных в Git.
  • Получите авторизованный ключ. Это будет файл authorized_key.json, который надо положить сюда в корень проекта.

Перед началом работы

IAM токен имеет ограниченный срок жизни. Поэтому следующее действие надо выполнять перед началом работы:

$(./init)

Создать OpenVPN сервер

terraform apply

Финальным шагом скрипт попробует добавить OpenVPN конфигурацию в текущий OpenVPN клиент, например Tunnelblick.

Удалить всю созданную инфраструктуру

terraform destroy

Папка local тоже будет удалена.

About

Terraform config for OpenVPN server in Yandex Cloud

Resources

License

Stars

Watchers

Forks