База знаний

Список статей
Наверх

Инструменты для разработки и администрирования

Сервис Виртуальное приватное облако поддерживает множество инструментов для управления, администрирования и разработки.

Python

Для взаимодействия с нашим сервисом применяется библиотека selvpcclient. Она написана на языке Python и покрывает весь API, благодаря чему можно управлять проектами, квотами, ресурсами из своего программного кода или консоли.

Детальная информация по установке и использованию библиотеки есть в нашем блоге.

GO Lang

Для взаимодействия с инфраструктурой сервиса используется библиотека go-selvpcclient. Установка пакета производится одной командой:

go get github.com/selectel/go-selvpcclient/selvpcclient

Ansible

Аутентификация производится с помощью API-ключей. Документация по использованию библиотеки доступна на godoc.org

Система управления конфигурациями Ansible предназначена для автоматизации рутинных задач и облегчения жизни системного администратора. Для наших клиентов был разработан пакет ansible-selvpc-modules, который включает в себя несколько ansible-модулей, предназначенных специально для нашего сервиса.

Пакет ansible-selvpc-modules включает в себя:

  • selvpc_projects — для управления VPC проектами;
  • selvpc_quotas — для управления ресурсами проекта;
  • selvpc_limits — для получения информации о доступных ресурсах;
  • selvpc_users — для работы с пользователями;
  • selvpc_floatingips — для работы с плавающими ip адресами;
  • selvpc_subnets — для работы с подсетями;
  • selvpc_roles — для работы с ролями в проекте;
  • selvpc_tokens — для создания ключей;
  • selvpc_licenses — для работы с лицензиями.

Детальное описание работы с пакетом есть в статье Работа с VPC при помощи пакета ansible-selvpc-modules

Terraform

Для реализации управления ресурсами через методологию Infrastructure-as-code мы запустили собственный официальный Terraform-провайдер. В настоящий момент поддерживается возможность управления следующими ресурсами Виртуального приватного облака:

  • проекты и их квоты;
  • пользователи, их роли и токены;
  • публичные подсети, в том числе кросс-региональные и VRRP;
  • лицензии ПО.

Провайдер использует нашу публичную Go-библиотеку для работы с API VPC.

И библиотека, и сам провайдер являются открытым программным обеспечением, их разработка ведется на Github:

Консольные клиенты

Помимо перечисленных инструментов услугой можно управлять с помощью консольных клиентов, таких как python-openstackclient. Авторизация происходит с помощью RC-скрипта, который можно получить на вкладке Доступ после авторизации в проекте. Процесс установки будет зависеть от используемой операционной системы.

Детальная информация по установке необходимого программного обеспечения и управлению виртуальной инфраструктурой доступна на соответствующей странице.