Представлен (https://github.com/vstconsulting/polemarch/releases/tag/0.0.8) релиз 0.0.8 (https://github.com/vstconsulting/polemarch/Polemarch), web-интерфейса для оркестровки серверной инфраструктуры на базе Ansible. Данный релиз является уже beta-версией и предзнаменует выпуск первого стабильного релиза 0.1.0.
Код проекта написан на языках Python и Javascript с использованием фреймворков Django и Celery. Проект распространяется под лицензией AGPL.
Основные возможности Polemarch:
- Разделение задач на проекты:
Возможность разделять задачи на проекты с различным набором конфигурационных файлов внутри и собственным набором модулей и плейбуков.- Загрузка репозитория Ansible с плейбуками, настройками и другими файлами из различных хранилищ:
На данный момент поддерживаются 3 вида хранилищ репозиториев проекта: git, tar и пустой проект для локальных изменений.- Импорт данных инвентаризации из файла:
Для простоты перехода от cli к gui был реализован механизм импорта inventory-файлов. Теперь достаточно только указать файл и заполнить поля ключей авторизации.- Запуск задач по расписанию или с интервалом:
Встроенный масштабируемый crontab-scheduler и конструктор расписания в GUI.- Запуск ansible-модулей или плейбуков из проекта:
Удобный интерфейс для запуска модулей и playbook внутри проекта содержит в себе так же подсказки по каждому параметру запуска.- Создание, экспорт и импорт шаблонов операций:
Для удобства community и внешних интеграций реализован механизм загрузки/выгрузки шаблонов запуска модулей и playbook`ов.- История запусков операций с подробным выводом и подсветкой текста из привычной cli:
Каждый запуск ansible сохраняет лог операций с подробным выводом, который так же содержит в себе подсветку аналогичную стандартному выводу в консоль. Однако для периодических задач можно установить флаг, который направит весь вывод в лог worker`а. Историю операций можно просмотреть как по конкретному проекту, так и по инвенторию.- Горизонтальное масштабирование (с использованием сервера БД и RabbitMQ):
Пакет "из коробки" не требует каких-либо настроек для минимального запуска, однако для рабочего окружения рекомендуется настроить работу в связке с MySQL, RabbitMQ и Memcache. Все настройки описаны в документации и интуитивно доступны для понимания.- Гибкая настройка веб-сервера (uWSGI):
Переход на uwsgi в релизе 0.0.8 позволил избавиться от ошибок при установке и расширил возможности конфигурирования веб-сервера. В дальнейших релизах планируется реализация All_in_One сервиса для удобства развёртывания небольших конфигураций.- Простой запуск (установка из rpm/deb-пакета):
Пакет распространяется в виде rpm/deb-пакетов, однако поддерживает и ручную установку. Установка системным пакетом не требует какого-либо конфигурирования для минимального запуска. В отличии от AWX (открытая реализация Ansible Tower (руководство по установке (https://github.com/ansible/awx/blob/devel/INSTALL.md)) или Semaphore (руководство по установке (https://github.com/ansible-semaphore/semaphore/wiki/Installa...)) пакет polemarch имеет ниже порог вхождения, требует меньше "тяжёлых" зависимостей (например, docker или PostgreSQL) и большую стабильность в установке и работе после перехода на uwsgi.- Адаптивный дизайн интерфейса:
Интерфейс был разработан так, чтобы им было достаточно удобно пользоваться даже с мобильного телефона.
URL: https://github.com/vstconsulting/polemarch/releases/tag/0.0.8
Новость: http://www.opennet.me/opennews/art.shtml?num=47276
А где можно посмотреть как выглдит сие чудо? Или демо?
https://github.com/vstconsulting/polemarch тут есть гифка на посмотреть.
Только там 0.0.6 версия на гифке.
> А где можно посмотреть как выглдит сие чудо? Или демо?Может проще себе поставить? Пишут вроде что просто разворачивается.
Расскажите для неграмотных, в чём отличие от AWX (Ansible Tower)?
Уточню - не в плане установки, как описано в новости, а в плане использования.
Проще для установки, понимания и настройки. Но у меня в самом начале inventory поломалось и починить так и не сумел.
Ещё в AWX я не нашёл как выполнить просто ansible команду, как передать параметр в ansible-playbook. В сабже это есть.
Хотя нашёл как добавить аргументы и выполненить просто модуль в AWX
оркестрации
оркастрации серверов
У меня не передаётся inventory ни в каком виде.
Я уже несколько раз переустанавливал, обновлял и вычищал всё.
В самом начале рабодало, а потом перестало.
>> web-интерфейса для оркестровкиоткуда вы эти слова берёте? Фантазии нет?
>>> web-интерфейса для оркестровки
> откуда вы эти слова берёте? Фантазии нет?Есть такая штука как профессиональные термины.
https://ru.wikipedia.org/wiki/%D0%9E%D1%...)
Эту "профессиональные термины" выдумывают какие-то слабоумные, вместо того, что бы использовать вменяемые слова типа "управления и настройки". Все мы тут профессионалы, в конце концов.
Просто руссификация orchestration. В айтишном русском очень много таких слов. В чем проблема?
Вот только в обиходе сейчас используется все же вариант "оркестрация", а не "оркестровка". "Оркестровку" я вообще ни разу не слышал, и в гугле почти нет примеров использования в таком значении. Думаю, это чей-то форс, не более.
> Вот только в обиходе сейчас используется все же вариант "оркестрация", а не "оркестровка"А вот это как раз от неграмотности.
"Неграмотность" подразумевает, что есть правильный вариант, а неграмотные используют неправильный. О каком правильном варианте вы говорите? Правильного варианта не было, т.к. "оркестровка" - это музыкальный термин, а общепринятого компьютерного термина с нужным значением в русском не было до того, как его заимствовали из языка оригинала. Я не вижу, как, в отсутствие общепринятой нормы, использование аналогичного музыкального термина из русского языка более грамотно, чем использование непосредственно айтишного термина из английского.
Если уж говорить о грамотности, то сейчас более правильным было бы использовать общепринятое заимствование, а не пытаться форсить музыкальный термин, который никто применительно к компьютерным системам не использует.
В английском нет значений слова orchestration кроме как музыкального, а ныне и ITшного термина. И ITшный термин там напрямую взят из музыкального, он подразумевает именно оркестровку и он англоязычным может быть ровно также неприятен как тебе оркестровка. Так что и перевод его возможен один единственный, всё остальное будет отсебятиной.Для сравнения можно взять слово boot(а также reboot, bootstrap) или bug. Вот там действительно перевод в контексте IT как "сапог" или "жук" был бы неправильным, точно также как транслитерация в "бут" и "баг".
> И ITшный термин там напрямую взят из музыкальногоЧто совершенно не обязывает в остальных языках делать так же.
> Так что и перевод его возможен один единственный
Кто сказал? Общественность порешила иначе. Общественность не из кого попало, а из носителей русского языка.
> также неприятен как тебе оркестровкаИ мне не неприятна оркестровка. Просто это слово в таком значении не используется.
Ну да, напридумывали себе всяких слов, ох уж эти слабоумные композиторы любители вроде Римского-Корсакова. Нет чтобы назвать свою работу "Основы управления" или "Основы настройки". Кстати, а как ему надо было "партитуры" назвать?
Причём тут композиторы вообще?! Кто может знать что ему там "надо было" в его время.
Попоболь вызывает именно уродская калька с английского "аркестровка", давайте ещё установку "деплойкой" называть или там "сетапка".
И кстати, уверен что в википедию будет не слишком сложно засунуть это модные "профессиональные термины".
К тому, что термин оттуда и появился он как минимум в позапрошлом веке, а может и раньше, я в истории музыки не силен. Так что свои гневные тирады про уродливую кальку с английского(в этом я тоже сомневаюсь, скорее с какого-то из романских языков, итальянского там или французского) обращайте к давно почишим русским композиторам.Ну и это, deploy это не установка, а развертывание.
Ладно, angra, давай будем считать, что ты победил.
Хотя, я когда это слово слышу - хочется кого-нибудь стукнуть.
> Хотя, я когда это слово слышу - хочется кого-нибудь стукнуть.Вполне понимаю, но причина то не в переводе, а в исходном английском термине orchestration.