Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1.73 KB

README.md

File metadata and controls

41 lines (30 loc) · 1.73 KB

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 тоже будет удалена.