yacloudпакет
Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.
opm install yacloudУстановка на opm младше 1.7.0
Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.
Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.
{
"СервераПакетов": [
{
"Имя": "default",
"Сервер": "https://hub.1cdevelopers.ru",
"Порт": 443,
"ПутьНаСервере": "/api/v1/pools/default/download/",
"РесурсПубликацииПакетов": "/api/v1/pools/default/push",
"Приоритет": 1
}
]
}И ставьте пакет, указывая сервер:
opm install -m default yacloudОписание
Реализация CLI Яндекс.Облака для OneScript
Информация
Библиотека предоставляет возможность взаимодействия с CLI Яндекс.Облака на языке OneScript.
Установка
CLI Яндекс.Облака
OneScript
Для работы библиотеки oscript-yacloud необходимо предварительно установить Стандартную библиотеку скриптов OneScript.
opm install yacloud
Использование
Cloud
-
Общие методы работы с облаком расположены в модуле ОблакоYC
-
Для работы CLI Яндекс.Облака требуется авторизоваться с использованием методов:
СтрокаOAuthToken = ПодключениеYC.ПрочитатьOAuthTken("OAuthToken"); ПодключениеYC.ВыполнитьПодключение(СтрокаOAuthToken);- OAuthToken - текстовый файл с токеном
- СтрокаOAuthToken - строковое представление токена
Compute Cloud
-
Подготовка к созданию виртуальной машины
1.1 Создать файл авторизации
1.2 Создать конфигурационный файл
- КлючАвторизации
- ПутьКФайлу - путь к ранее соозданному файлу для авторизации к ВМ;
- ЗонаДоступности - зона в которой расположена виртуальная сеть. Все существующие виртуальные сети можно получить с помощью метода:
ОблакоYC.ПолучитьСписокПодсетей(); - ОбъемОперативнойПамятиГБ - объем оперативной памяти;
- КоличествоЯдер - количество виртуальных ядер;
- ГарантированнаяДоляПроцессора - гарантированная доля процессора в процентах. (5, 20, 50, 100);
- Прерываемая - признак определяет будет ли ВМ прерываемой;
- ЗагрузочныйДиск
- ИмяДиска - имя диска;
- ТипДиска - "network-hdd" или "network-ssd";
- ОбъемГб - объем в ГБ;
- ИмяСтандартногоОбраза - имя образа который будет развенут. Все имеющиеся образы можно получить с помощью метода:
ОблакоYC.ПолучитьСписокПубличныхОбразов(); - ВиртуальнаяСеть
- ИмяСети - имя ранее созданной виртуальной сети;
- IPv4Адрес - IP адрес в виртуальной сети;
- ИспользоватьДинамическийIP - признак использования ранее созданного динамического IP адреса;
- ПубличныйСтатическийIP - предопределенный публичный IP адрес. Данный параметр приоритетнее параметра ИспользоватьДинамическийIP.
- КлючАвторизации
-
Пример полного цикла жизни виртуальной машины:
#Использовать yacloud // Выполняю подключение СтрокаOAuthToken = ПодключениеYC.ПрочитатьOAuthTken("OAuthToken"); ПодключениеYC.ВыполнитьПодключение(СтрокаOAuthToken); // Создаю новую виртуальную машину ВиртуальнаяМашинаYC = Новый ВиртуальнаяМашинаYC("docker-01"); ВиртуальнаяМашинаYC.Создать("./cloud/сomputeсloud/linux.xml"); // Получаю свойства ранее созданной виртуальной машины ВиртуальнаяМашинаYC.Свойства(); Сообщить(ВиртуальнаяМашинаYC.IPАдресВнешний()); // Выполняю действия над машиной ОблакоYC.ПолучитьСписокВиртуальныхМашин(); ВиртуальнаяМашинаYC.Остановить(); ВиртуальнаяМашинаYC.Запустить(); ВиртуальнаяМашинаYC.Перезапустить(); ВиртуальнаяМашинаYC.Удалить();
License
MIT. Использование сервиса Платформы Яндекс.Облако регламентируется Условиями использования сервиса "Платформа Яндекс.Облако" (https://cloud.yandex.ru/docs/cli/).