Наша платформа VMmanager позволяет не просто управлять виртуализацией и предоставлять пользователям виртуальные машины, а разворачивать полноценные сервисы по модели SaaS. Посмотрим, как это работает.
CI/CD как сервис
С помощью VMmanager организовать автоматическую доставку CI/CD можно всего в несколько простых шагов.
Инструмент поддерживает shell-скрипты. Вы можете задать для них переменные, а VMmanager автоматом запросит их значения у пользователей при создании ВМ или сгенерирует их.
Сейчас нам нужно настроить сервис так, чтобы мы могли «отдавать» ВМ с готовой средой для разработки. Начнем с создания скрипта, который будет вызывать установку Gitlab и Mattermost.
Почему именно это ПО?
- В GitLab уже встроены инструменты совместной работы — репозиторий, портал с разделением прав и система автоматизации интеграции и деплоя.
- А Mattermost нужен для коммуникации. Это полноценный аналог Slack, только его можно использовать бесплатно. Позволяет делать то же самое, что и его платный «брат» — обсуждать разработку, заниматься планированием или даже делиться мемами.
Подготовка скрипта
На первом этапе подготовим скрипт, который будет устанавливать эти инструменты. Вы можете взять готовый на нашем сайте.
Создание и настройка скрипта в VMmanager
Теперь создадим скрипт в VMmanager. Интерфейс у него достаточно понятный, в качестве образца можете использовать скриншот.
Для этого откроем список скриптов и выберем создание нового. Укажем необходимые параметры:
- Название — его увидят клиенты;
- Владелец — пользователь платформы, который будет управлять скриптом;
- Доступ — здесь можно указать «Всем» и отключать доступ при необходимости, например, при отладке;
- Теги — для каких операционных систем будет доступен скрипт (мы указываем CentOS 7 и 8);
- Краткое описание — небольшой дискрипшн, который, как и название, увидят клиенты;
- Параметры — это и есть наши переменные, которые будет автоматически запрашивать платформа, в данном случае их будет две — GITLAB_URL и MM_URL (домены, на которых будут работать программы).
- Script — непосредственно сам скрипт.
Проверка работы
Протестируем, как работает созданный скрипт. Запустим его на свеженькой виртуальной машине. Кстати, учитывайте, что GitLab требуется минимум 4 ядра и 4 ГБ RAM.
Скрипт работает? Поехали дальше! Теперь перейдет на домены, которые мы указали в скрипте (в нашем примере это gitlab.example.com и mattermost.example.com) и произведем донастройку.
Что в итоге?
После того, как вы выполните эту простую инструкцию, ваши пользователи смогут буквально в пару кликов устанавливать полноценную CI/CD-платформу и включить ее в свой процесс разработки.
Виртуальная АТС
Точно так же с помощью VMmanager можно автоматизировать предоставление и других сервисов по модели SaaS. Например, вы можете предоставлять своим пользователям виртуальную АТС. В нашем блоге мы уже делились подробной инструкцией с примерами и скриншотами.
Хотите попробовать VMmanager в деле и протестировать наш гайд самостоятельно? Закажите бесплатное демо платформы на сайте ISPsystem.
Понравилась статья? Подписывайтесь на блог ISPsystem в Дзене и ставьте лайк!