Pull to refresh

Comments 20

Спасибо за совет, выглядит почти как то, что и хотелось получить изначально. Изучу инструмент подробнее.
Честно говоря, прежде чем делать, посмотрел какие уже есть инструменты, но:
1. Плохо знал по каким названиям эти инструменты искать
2. Особо не старался, т.к. было желание опробовать свои силы и сделать именно то, что виделось.

Посмотрел rundeck подробнее, ещё раз спасибо. Появились идеи как его можно использовать. Однако несколько для других задач — он более расширенный и сложный из-за этого, поэтому попробуем его для разработчиков. И вполне возможно заменим когда-нибудь мою поделку на rundeck.
Пока же для нетехнических коллег продолжим использовать мой сервер, т.к. для конкретных наших задач он получается гораздо проще в использовании пользователями.

Это что-то вроде lite-версии ansible?
Достаточно использовать paramiko и сделать над ним обертку
Хотя есть плюс, сделано симпатично, но функционал урезан
Что-то совсем вроде и совсем lite-версии ansible. Прям как из пушки по воробьям.

paramiko — до этого с ним не сталкивался, но не совсем понятно как вы предлагаете его здесь использовать. Можете пожалуйста пояснить?

> Хотя есть плюс, сделано симпатично, но функционал урезан
Спасибо за комплимент интерфейсу.
По функционалу вопрос потребностей, если честно. Из того, что на мой взгляд критично не хватает, это авторизация. Но опять же в моем случае не так много пользователей и всем им я доверяю.
Обертка вокруг paramiko для этих целей называется fabric :)
А чем плох Jenkins для таких задач?
Насколько я знаю в Jenkins нельзя настроить интерактивное выполнение. Т.е. любой скрипт с запросом информации у пользователя обречен.
А в моих скриптах таковой присутствует.
Ну и честно говоря CI не рассматривал из-за их тяжеловесности. Т.е. для простой задачи слишком много действий потребуется в данном случае
Да, с интерактивом у Jenkins туго, но практически все скрипты можно переписать в пакетный режим.
Практически все скрипты можно переписать в пакетный режим.

Не могу не согласится, особенно в моем случае, когда не так много взаимодействия с пользователями. Однако:


  • В ряде случаев интерактив более удобен (т.к. в рантайме можно предоставить выбор исходя из состояния выполнения скрипта или других часто изменяющихся значений)
  • Не всегда ты отвечаешь за эти скрипты (если исполняемое нечто это вообще скрипт) и можешь их изменять.
expect вам в помощь, все решаемо главное знать инструменты

Спасибо. Про expect я знаю. С помощью него можно заменить практически всё на пакетный режим.
Но интерактивность это не всегда зло. К тому же expect обертки тоже нужно поддерживать (если скрипты меняются).
Я даже подумывал прикрутить вынос некоторых интерактивных параметров через expect в стартовые параметра скрипта. Но по причинам выше не особо приоритезировал эту задачу.


главное знать инструменты
Согласен, но в данном случае из имеющихся инструментов мне больше по душе пришелся rundeck. Для конкретно моей задачи.
Хотел было запустить на поиграться на ноуте с вин7, но оказалось проект не кросс-платформенный, для серверной части нужен fcntl
Есть варианты обойти это?

Спасибо за фидбек. К сожалению не было возможности (да и необходимости) запускать на вин платформах и про подобные проблемы я не знал. Посмотрю в ближайшие дни и свяжусь с вами.

Исправил ряд проблем, связанных с win-несовместимостью, написал тестовый скрипт/конфиг и проверил на вин7. Вроде работает.
Если все ещё есть желание попробовать, можете скачать последнюю версию с гита: https://github.com/bugy/script-server

О, а я всё думал, почему ощущение что я в Issues с соотечественником переписываюсь! Как я уже писал - замечательное именно своей простотой и "пнул-побежалостью" приложение, к тому же название хорошо гуглится. И главное - это хрень, которая позволяет именно нажать мышкой кнопочку, а не (опять) вбивать что-то в консоль. Слава гуям! Пойду оживлять свою issue.

Sign up to leave a comment.

Articles