Перейти к содержанию

3.1 Yandex cloud

Установка CLI yandex cloud

Инструкция

1
2
3
4
5
curl -sSL https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash

yc init

yc config list

Создание сети

# Посмотрите описание команд CLI для работы с облачными сетями:
yc vpc network --help

# Создайте облачную сеть в каталоге, указанном в вашем профиле CLI:
yc vpc network create \
  --name my-yc-network \
  --labels my-label=my-value \
  --description "my first network via yc"

# Создайте подсеть в облачной сети my-yc-network
yc vpc subnet create \
  --name my-yc-subnet-a \
  --zone ru-central1-a \
  --range 10.1.2.0/24 \
  --network-name my-yc-network \
  --description "my first subnet via yc"

# Получите список всех облачных сетей в каталоге, указанном в вашем профиле CLI
yc vpc network list

yc vpc network list --format yaml

Создание ВМ

# Создайте ВМ Linux
yc compute instance create \
  --name my-yc-instance \
  --network-interface subnet-name=my-yc-subnet-a,nat-ip-version=ipv4 \
  --zone ru-central1-a \
  --ssh-key ~/.ssh/id_ed25519.pub

# Узнайте публичный IP-адрес ВМ. Для этого посмотрите подробную информацию о вашей ВМ
yc compute instance get my-yc-instance

# Подключиться
ssh yc-user@xxx.xxx.xxx.xxx

Удалить ВМ, сеть и подсеть

1
2
3
4
5
yc compute instance delete my-yc-instance

yc vpc subnet delete my-yc-subnet-a

yc vpc network delete my-yc-network

Получить временный токен

export YC_TOKEN="$(yc iam create-token)"

Использовать в gitlab-ci pipeline

  • Необходимо указать переменную YC_SERVICE_ACCOUNT_KEY_FILE