Comments 20
Честно говоря, прежде чем делать, посмотрел какие уже есть инструменты, но:
1. Плохо знал по каким названиям эти инструменты искать
2. Особо не старался, т.к. было желание опробовать свои силы и сделать именно то, что виделось.
Посмотрел rundeck подробнее, ещё раз спасибо. Появились идеи как его можно использовать. Однако несколько для других задач — он более расширенный и сложный из-за этого, поэтому попробуем его для разработчиков. И вполне возможно заменим когда-нибудь мою поделку на rundeck.
Пока же для нетехнических коллег продолжим использовать мой сервер, т.к. для конкретных наших задач он получается гораздо проще в использовании пользователями.
Достаточно использовать paramiko и сделать над ним обертку
Хотя есть плюс, сделано симпатично, но функционал урезан
paramiko — до этого с ним не сталкивался, но не совсем понятно как вы предлагаете его здесь использовать. Можете пожалуйста пояснить?
> Хотя есть плюс, сделано симпатично, но функционал урезан
Спасибо за комплимент интерфейсу.
По функционалу вопрос потребностей, если честно. Из того, что на мой взгляд критично не хватает, это авторизация. Но опять же в моем случае не так много пользователей и всем им я доверяю.
А в моих скриптах таковой присутствует.
Ну и честно говоря CI не рассматривал из-за их тяжеловесности. Т.е. для простой задачи слишком много действий потребуется в данном случае
Практически все скрипты можно переписать в пакетный режим.
Не могу не согласится, особенно в моем случае, когда не так много взаимодействия с пользователями. Однако:
- В ряде случаев интерактив более удобен (т.к. в рантайме можно предоставить выбор исходя из состояния выполнения скрипта или других часто изменяющихся значений)
- Не всегда ты отвечаешь за эти скрипты (если исполняемое нечто это вообще скрипт) и можешь их изменять.
У Jenkins Pipeline есть такая возможно через директиву input. Вот тут про это неплохо написали: https://habrahabr.ru/post/302274/
Спасибо. Про expect я знаю. С помощью него можно заменить практически всё на пакетный режим.
Но интерактивность это не всегда зло. К тому же expect обертки тоже нужно поддерживать (если скрипты меняются).
Я даже подумывал прикрутить вынос некоторых интерактивных параметров через expect в стартовые параметра скрипта. Но по причинам выше не особо приоритезировал эту задачу.
главное знать инструменты
Согласен, но в данном случае из имеющихся инструментов мне больше по душе пришелся rundeck. Для конкретно моей задачи.
Есть варианты обойти это?
Спасибо за фидбек. К сожалению не было возможности (да и необходимости) запускать на вин платформах и про подобные проблемы я не знал. Посмотрю в ближайшие дни и свяжусь с вами.
Исправил ряд проблем, связанных с win-несовместимостью, написал тестовый скрипт/конфиг и проверил на вин7. Вроде работает.
Если все ещё есть желание попробовать, можете скачать последнюю версию с гита: https://github.com/bugy/script-server
О, а я всё думал, почему ощущение что я в Issues с соотечественником переписываюсь! Как я уже писал - замечательное именно своей простотой и "пнул-побежалостью" приложение, к тому же название хорошо гуглится. И главное - это хрень, которая позволяет именно нажать мышкой кнопочку, а не (опять) вбивать что-то в консоль. Слава гуям! Пойду оживлять свою issue.
Script-server. WebUI для удалённого запуска ваших скриптов