Vscale
21.12.2016
Бэкапы в Vscale: от Москвы до Петербурга в один клик
Новый функционал сервиса повышает безопасность хранения данных и помогает мгновенно мигрировать между существующими локациями.
Читать далее
13.10.2016
Увидело свет Vscale Community — сообщество об облачных технологиях на русском языке
Облачный хостинг для разработчиков Vscale представил социальный портал Vscale community, посвященный облачным технологиям и хостингу. Его авторами могут стать все, кто разбирается в предмете и способен объяснить специфические вещи простым языком. За опубликованные материалы будут выплачиваться гонорары. А самый популярный автор 2016 года получит в знак признания iPhone 7 Plus.
Читать далее
31.05.2016
Vscale ввел возможность оплачивать услуги с банковского счета клиента
Такая форма оплаты будет удобна веб-студиям, стартапам, интернет-магазинам.
Читать далее
26.05.2016
Vscale расширяет список доступных образов
Облачный хостинг для разработчиков Vscale теперь поддерживает работу с панелями управления Ajenti и Vesta. Новые возможности сервиса доступны на вновь создаваемых виртуальных серверах.
Читать далее
29.03.2016
В Vscale доступен еще один популярный дистрибутив Linux
Линейка операционных систем, поддерживаемых облачными серверами Vscale, продолжает расширятся. Очередным обновлением стала Fedora 23.
Читать далее
Экономьте с Vscale в феврале
Период действия акции *:
С 1 по 29 февраля 2016 года
С 1 по 29 февраля 2016 года на старшие конфигурации Vscale действует иммуностимулирующая скидка 37,5%.
Читать далее
Получите 400 рублей на счет Vscale в честь Киберпонедельника!
Период действия акции *:
30.11.2015
Vscale предлагает оценить преимущества облачных серверов с быстрыми SSD-дисками и памятью DDR4. С промокодом CYBERMONDAY2015 вы не потратите на это ни копейки.
Читать далее
Vscale предлагает месяц бесплатного хостинга
Период действия акции *:
c 01.09.2015 по 10.09.2015
Для этого нужно зарегистрироваться в сервисе и активировать промокод SCALET200. После этого на баланс учетной записи будет зачислен бонус в размере 200 рублей. Этой суммы хватит на месяц работы с облачным сервером простой конфигурации (1 ядро CPU/512 MБ/20ГБ/1ТБ трафика).
Читать далее
Vscale предлагает месяц бесплатного хостинга
Период действия акции *:
c 01.09.2015 по 10.09.2015
Для этого нужно зарегистрироваться в сервисе и активировать промокод SCALET200. После этого на баланс учетной записи будет зачислен бонус в размере 200 рублей. Этой суммы хватит на месяц работы с облачным сервером простой конфигурации (1 ядро CPU/512 MБ/20ГБ/1ТБ трафика).
Читать далее
Управление серверами Vscale через Ansible
Рубрика:
VDS (VPS)
Опубликовано: 16.02.2016.Разработчики Vscale выпустили модуль для системы управления конфигурациями Ansible, с помощью которого можно развертывать виртуальную инфраструктуру на базе сервиса. В статье приводятся несколько примеров его использования.
Проект Vscale был запущен всего полгода назад, и сейчас он очень активно развивается. Интенсивное развитие во многом стало возможным благодаря сообществу: огромный вклад в развитие сервиса вносят пользователи, которые создают библиотеки для работы с API и делятся ими с широкой аудиторией на GitHub. В числе интересных разработок — клиенты на Go, Ruby, Java, а также плагин для Docker Machine.
Со своей стороны мы хотели бы предложить сообществу еще один полезный инструмент: модуль для системы управления конфигурациями Ansible, с помощью которого можно развертывать виртуальную инфраструктуру на базе Vscale.
Установив наш модуль, вы сможете написать сценарий для автоматического развёртывания виртуальной инфраструктуры на базе Vscale. С его помощью можно выполнять следующие операции:
В этой статье мы рассмотрим несколько примеров его использования. Все его возможности детально описаны в документации к модулю.
Прежде чем начинать работу с модулем, нужно выполнить несколько подготовительных операций. Сначала сгенерируем в панели управления токен для доступа к API.
Затем добавим переменную окружения
Cоздадим директории для SSH-ключей и библиотек:
После этого сгенерируем SSH-ключ для доступа к серверам. Если вам требуется добавить уже имеющийся SSH-ключ, просто укажите путь к нему в конфигурационном файле (см. ниже):
Откроем конфигурационный файл vscale-ansible/ansible.cfg и пропишем следующие настройки:
Создадим также файл vscale-ansible/inventory, в котором будут указаны имена управляемых с помощью Ansible хостов:
После этого можно загружать модуль:
Для удобства дальнейшей работы определим несколько переменных в файле vscale-ansible/group_vars/all.yml:
Попробуем написать сценарий, с помощью которого в Vscale будет создан новый сервер с нужными нам характеристиками. Создадим в текстовом редакторе файл createserver.yml и добавим следующие строки:
В этом фрагменте мы описали процедуру добавления SSH-ключа, воспользовавшись двумя определёнными ранее переменными (
Далее описываем параметры сервера, который требуется создать:
Далее установим на нашем сервере Nginx:
В этом фрагменте мы не только описали стандартную процедуру установки Nginx, но и заполнили диск. Мы сделали это намеренно, чтобы вы смогли протестировать следующую часть нашего сценария:
В ней мы запускаем проверку свободного места на диске. Если свободный объём диска составляет меньше 3 Gb, конфигурация сервера будет автоматически обновлена до более производительной.
Вот и всё. Сохраним внесённые изменения и выполним команду:
Описанный сценарий для тестирования вы можете найти в нашем репозитории.
Мы только что рассмотрели пример сценария, который просто создаёт новый сервер. Попробуем теперь автоматизировать процесс установки ПО.
Это можно сделать с помощью готовых сценариев и ролей — берите и пользуйтесь:
Если вы не ещё не установили модуль по приведенной выше инструкции, то можете просто клонировать репозиторий со сценариями, а затем подключить наш модуль с помощью команды git submodule:
У этого способа есть определённые преимущества: если мы подключаем какой-то репозиторий в виде подмодуля, он всегда остаётся в рабочем, консистентном состоянии. Даже если мы обновим репозиторий в основной ветке и в нём что-то “сломается”, ваш подмодуль после обновления не будет изменён.
Не забудьте сгенерировать SSH-ключ и добавить путь до него в конфигурационный файл :)
Структура и синтаксис сценариев довольно просты, и вы наверняка сможете написать что-нибудь своё — документация API вам в помощь.
Приглашаем всех попробовать наш модуль Ansible и надеемся, что он окажется для вас полезным. Будем рады любым замечаниям и предложениям по его дальнейшему усовершенствованию.
А ещё мы призываем всех, кто пишет клиентские библиотеки для Vscale, не вариться в собственном соку, а знакомить сообщество с результатами своего труда. О наиболее интересных разработках мы обязательно напишем, а самых активных и талантливых — премируем.
Со своей стороны мы хотели бы предложить сообществу еще один полезный инструмент: модуль для системы управления конфигурациями Ansible, с помощью которого можно развертывать виртуальную инфраструктуру на базе Vscale.
Возможности модуля
Установив наш модуль, вы сможете написать сценарий для автоматического развёртывания виртуальной инфраструктуры на базе Vscale. С его помощью можно выполнять следующие операции:
- создание и удаление серверов;
- переустановка операционной системы на сервере;
- апгрейд конфигурации;
- включение, выключение и перезагрузка серверов.
В этой статье мы рассмотрим несколько примеров его использования. Все его возможности детально описаны в документации к модулю.
Загрузка и первичная настройка
Прежде чем начинать работу с модулем, нужно выполнить несколько подготовительных операций. Сначала сгенерируем в панели управления токен для доступа к API.
Затем добавим переменную окружения
VS_API_KEY
и укажем полученный токен в качестве её значения:Cоздадим директории для SSH-ключей и библиотек:
После этого сгенерируем SSH-ключ для доступа к серверам. Если вам требуется добавить уже имеющийся SSH-ключ, просто укажите путь к нему в конфигурационном файле (см. ниже):
Откроем конфигурационный файл vscale-ansible/ansible.cfg и пропишем следующие настройки:
Создадим также файл vscale-ansible/inventory, в котором будут указаны имена управляемых с помощью Ansible хостов:
После этого можно загружать модуль:
Для удобства дальнейшей работы определим несколько переменных в файле vscale-ansible/group_vars/all.yml:
Тестовый сценарий: создание сервера
Попробуем написать сценарий, с помощью которого в Vscale будет создан новый сервер с нужными нам характеристиками. Создадим в текстовом редакторе файл createserver.yml и добавим следующие строки:
В этом фрагменте мы описали процедуру добавления SSH-ключа, воспользовавшись двумя определёнными ранее переменными (
token
и public_key
).Далее описываем параметры сервера, который требуется создать:
Далее установим на нашем сервере Nginx:
В этом фрагменте мы не только описали стандартную процедуру установки Nginx, но и заполнили диск. Мы сделали это намеренно, чтобы вы смогли протестировать следующую часть нашего сценария:
В ней мы запускаем проверку свободного места на диске. Если свободный объём диска составляет меньше 3 Gb, конфигурация сервера будет автоматически обновлена до более производительной.
Вот и всё. Сохраним внесённые изменения и выполним команду:
Описанный сценарий для тестирования вы можете найти в нашем репозитории.
Установка ПО на серверах
Мы только что рассмотрели пример сценария, который просто создаёт новый сервер. Попробуем теперь автоматизировать процесс установки ПО.
Это можно сделать с помощью готовых сценариев и ролей — берите и пользуйтесь:
Если вы не ещё не установили модуль по приведенной выше инструкции, то можете просто клонировать репозиторий со сценариями, а затем подключить наш модуль с помощью команды git submodule:
У этого способа есть определённые преимущества: если мы подключаем какой-то репозиторий в виде подмодуля, он всегда остаётся в рабочем, консистентном состоянии. Даже если мы обновим репозиторий в основной ветке и в нём что-то “сломается”, ваш подмодуль после обновления не будет изменён.
Не забудьте сгенерировать SSH-ключ и добавить путь до него в конфигурационный файл :)
Структура и синтаксис сценариев довольно просты, и вы наверняка сможете написать что-нибудь своё — документация API вам в помощь.
Заключение
Приглашаем всех попробовать наш модуль Ansible и надеемся, что он окажется для вас полезным. Будем рады любым замечаниям и предложениям по его дальнейшему усовершенствованию.
А ещё мы призываем всех, кто пишет клиентские библиотеки для Vscale, не вариться в собственном соку, а знакомить сообщество с результатами своего труда. О наиболее интересных разработках мы обязательно напишем, а самых активных и талантливых — премируем.
Читальный зал
Добавить комментарий
Комментарии могут оставлять только авторизованные пользователи.
Авторизоваться Зарегистрироваться