- Установить Terraform из зеркала Яндекса. Подробнее тут
- Получить токен
- Создать файл
.auto.tfvars
в корне проекта
cp .auto.tfvars.example .auto.tfvars
- Зарезервировать статический IP адрес (платный, не удаляется после
terraform destroy
) - Указать все переменные в
.auto.tfvars
. - После успешного создания ВМ будет выдана строка для подключения.
Используйте yc cli
yc vpc address list
+----------------------+------+---------------+----------+-------+
| ID | NAME | ADDRESS | RESERVED | USED |
+----------------------+------+---------------+----------+-------+
| e9blfxxxxtvfgh145aun | | xx.xx.xxx.xxx | true | false |
+----------------------+------+---------------+----------+-------+
vm-info = {
"connect" = "ssh your_login@static_ip"
}
terraform init
- первоначальная инициализация.
terraform plan
- всегда использовать для проверки изменений.
terraform apply
- применение изменений.
terraform destroy
- удалить всю инфру. Удалит все, что было создано
terraform refresh
- обновление состояния из инфры. Команда обновить файл состояния, код не будет затронут. Если не обновить код, то применения может отметить на инфре изменения, которые были сделаны без кода.
Начало работы с Terraform
Подробную информацию о ресурсах провайдера смотрите в документации