Size: a a a

2021 February 28

AT

Aslan Tokhchukov in DevOps Moscow
Привет, товарищи. Хочу написать опен-сорсную бесплатную тулзу для запуска команд и скриптов на удаленных тачках по SSH. Вы бы мне очень помогли если бы ответили на следующие вопросы.
1. Возникает ли у вас необходимость запускать команды на нескольких хостах сразу? Если нет, на следующие вопросы можно не отвечать)
2. В каких пределах колеблется количество целевых хостов?
3. Как часто часто вам требуется такое?
4. Была бы вам удобна фильтрация хостов по различным параметрам, например ДЦ, количество ядер, назначение, и др.
5. Какими программами вы пользуетесь чтобы решать подобные проблемы сейчас? (Кастомный баш скрипт каждый раз - считается)
6. Считаете ли вы параллельный запуск скриптов на хостах - существенным преимуществом относительно других программных продуктов?
Ответы на эти вопросы помогут мне прежде всего определить требуется ли вообще что-то, чтобы облегчить вам жизнь) Если тулза и будет, то она однозначно будет CLI, опен-сорсная, бесплатная и без аналитики (я понимаю какого это иметь аналитику на тулзах, которые может быть лезут в прод))
источник

МS

Михаил SinTeZoiD... in DevOps Moscow
Aslan Tokhchukov
Привет, товарищи. Хочу написать опен-сорсную бесплатную тулзу для запуска команд и скриптов на удаленных тачках по SSH. Вы бы мне очень помогли если бы ответили на следующие вопросы.
1. Возникает ли у вас необходимость запускать команды на нескольких хостах сразу? Если нет, на следующие вопросы можно не отвечать)
2. В каких пределах колеблется количество целевых хостов?
3. Как часто часто вам требуется такое?
4. Была бы вам удобна фильтрация хостов по различным параметрам, например ДЦ, количество ядер, назначение, и др.
5. Какими программами вы пользуетесь чтобы решать подобные проблемы сейчас? (Кастомный баш скрипт каждый раз - считается)
6. Считаете ли вы параллельный запуск скриптов на хостах - существенным преимуществом относительно других программных продуктов?
Ответы на эти вопросы помогут мне прежде всего определить требуется ли вообще что-то, чтобы облегчить вам жизнь) Если тулза и будет, то она однозначно будет CLI, опен-сорсная, бесплатная и без аналитики (я понимаю какого это иметь аналитику на тулзах, которые может быть лезут в прод))
есть же уже ansible
источник

AT

Aslan Tokhchukov in DevOps Moscow
Михаил SinTeZoiD
есть же уже ansible
Спасибо за ответ, возможно он не у всех используется в проде, и ставить его ради такого не все захотят)
источник

SE

Stanislav V. Emets in DevOps Moscow
Aslan Tokhchukov
Привет, товарищи. Хочу написать опен-сорсную бесплатную тулзу для запуска команд и скриптов на удаленных тачках по SSH. Вы бы мне очень помогли если бы ответили на следующие вопросы.
1. Возникает ли у вас необходимость запускать команды на нескольких хостах сразу? Если нет, на следующие вопросы можно не отвечать)
2. В каких пределах колеблется количество целевых хостов?
3. Как часто часто вам требуется такое?
4. Была бы вам удобна фильтрация хостов по различным параметрам, например ДЦ, количество ядер, назначение, и др.
5. Какими программами вы пользуетесь чтобы решать подобные проблемы сейчас? (Кастомный баш скрипт каждый раз - считается)
6. Считаете ли вы параллельный запуск скриптов на хостах - существенным преимуществом относительно других программных продуктов?
Ответы на эти вопросы помогут мне прежде всего определить требуется ли вообще что-то, чтобы облегчить вам жизнь) Если тулза и будет, то она однозначно будет CLI, опен-сорсная, бесплатная и без аналитики (я понимаю какого это иметь аналитику на тулзах, которые может быть лезут в прод))
Уже написали, Puppet Bolt называется.
источник

AT

Aslan Tokhchukov in DevOps Moscow
Stanislav V. Emets
Уже написали, Puppet Bolt называется.
Смотрю, спасибо
источник

VK

Vitaly Khabarov in DevOps Moscow
Aslan Tokhchukov
Спасибо за ответ, возможно он не у всех используется в проде, и ставить его ради такого не все захотят)
Ansible по умолчанию безагентное решение, то есть оно запускается и работает на рабочей машине. На удаленном сервере нужен только питон (который почти везде и так стоит). Чем ваше решение будет лучше?
источник

I

Igor in DevOps Moscow
Aslan Tokhchukov
Спасибо за ответ, возможно он не у всех используется в проде, и ставить его ради такого не все захотят)
ансибл не захотят а новый опенсорс захотят?
источник

AT

Aslan Tokhchukov in DevOps Moscow
Igor
ансибл не захотят а новый опенсорс захотят?
Ну, на таргет-хосты ничего ставить не потребуется.
источник

VK

Vitaly Khabarov in DevOps Moscow
Aslan Tokhchukov
Ну, на таргет-хосты ничего ставить не потребуется.
Есть некоторое лукавство. Питон и так почти везде установлен. А что нужно будет вашему решению? Будет ли оно нормально работать со всевозможными вариациями шеллов?
источник

AT

Aslan Tokhchukov in DevOps Moscow
Vitaly Khabarov
Ansible по умолчанию безагентное решение, то есть оно запускается и работает на рабочей машине. На удаленном сервере нужен только питон (который почти везде и так стоит). Чем ваше решение будет лучше?
Хм, на винде нет питона по умолчанию. Но в целом согласен, я посмотрю что он умеет, может смогу предложить что-то гибче и компактней
источник

VK

Vitaly Khabarov in DevOps Moscow
А если решение под винду, то там и ssh по умолчанию нет
источник

AT

Aslan Tokhchukov in DevOps Moscow
Vitaly Khabarov
Есть некоторое лукавство. Питон и так почти везде установлен. А что нужно будет вашему решению? Будет ли оно нормально работать со всевозможными вариациями шеллов?
SSH, а там уже запускаете что вам нужно.
источник

VK

Vitaly Khabarov in DevOps Moscow
Ansible вроде как умеет в winrm и powershell (сильно ограничено)
источник

AT

Aslan Tokhchukov in DevOps Moscow
Stanislav V. Emets
Уже написали, Puppet Bolt называется.
Я вот смотрю, и не вижу, умеет ли паппет фильтровать по тегам и логическим выражениям?
источник

VK

Vitaly Khabarov in DevOps Moscow
Я бы начал опрос с вопросов не про юз кейсы, а чем сейчас не устраивает именно Ansible, Puppet Bolt и аналоги. У них уже есть большое сообщество, множество модулей и примеров использования. Нужен ли еще один инструмент? чем он будет выгодно отличаться?

Отсутствие python на windows машине - выглядит как очень маленькая проблема. Гораздо проще его поставить, чем осваивать новый инструмент.

Плюс, я полагаю, вы огребете при работе с нестандартными shell’ами, отсутствием каких-нибудь библиотек, отработкой ошибок и потерей коннектов
источник

SE

Stanislav V. Emets in DevOps Moscow
Aslan Tokhchukov
Я вот смотрю, и не вижу, умеет ли паппет фильтровать по тегам и логическим выражениям?
Там есть папет дБ, тогда можно делать выборки по параметрам
источник

SE

Stanislav V. Emets in DevOps Moscow
Но в минималке только инвннтори, хосты, группы...
источник

AT

Aslan Tokhchukov in DevOps Moscow
Vitaly Khabarov
Я бы начал опрос с вопросов не про юз кейсы, а чем сейчас не устраивает именно Ansible, Puppet Bolt и аналоги. У них уже есть большое сообщество, множество модулей и примеров использования. Нужен ли еще один инструмент? чем он будет выгодно отличаться?

Отсутствие python на windows машине - выглядит как очень маленькая проблема. Гораздо проще его поставить, чем осваивать новый инструмент.

Плюс, я полагаю, вы огребете при работе с нестандартными shell’ами, отсутствием каких-нибудь библиотек, отработкой ошибок и потерей коннектов
Я может не туда читаю, в ансибл нужно создавать плейбук каждый раз когда хочешь запустить команду на хостах? Если нет, я бы почитал, как это можно.
источник

AT

Aslan Tokhchukov in DevOps Moscow
Stanislav V. Emets
Там есть папет дБ, тогда можно делать выборки по параметрам
А где можно почитать про это?
источник

VK

Vitaly Khabarov in DevOps Moscow
Aslan Tokhchukov
Я может не туда читаю, в ансибл нужно создавать плейбук каждый раз когда хочешь запустить команду на хостах? Если нет, я бы почитал, как это можно.
ansible all -i "localhost," -c local -m shell -a 'echo hello world’
источник