справочная информация и предлагаемая методология сравнения
(упс, это мертвый пост)
Оба инструмента забавны, допускают либо локальную, либо удаленную работу, но имеют различия в том, что они должны решатьт. е. «терминология», и оба они в значительной степени устарели с помощью современных инструментов развертывания / автоматизации (например, ansible и многих других, которые выбрали способ DSL, например, terraform).Их преимущество перед более современными заключается в отсутствии «самоуверенного» подхода к «как» и еще к «что».
Предлагаемые критерии сравнения:
- «Pythonness» против«Shellness» (т. Е. Насколько «питоничен» код пользователя для каждого)
- Специальные возможности
- ROI с двумя типами сопровождающих вашего кода автоматизации (ops vs. devs, давайте поставим«QA» как нечто промежуточное)
Ткань (моя последняя работа была сделана в 1.8, возьми это с крошкой соли времени):
- более питоническая, чем шелковистаяэто означает, что их легко поддерживать как старыми, так и новыми инструментами - т.е. редакторами, IDE будет легко установить
- многие многие контекстные процессоры, много декораторов, очень хорошие
- проще для разработчиков,чуть больше тяги будут исходить от людей, занятых операциямиособенность, чтобы получить старшую команду shell / perl на борту, но она используетs динамический импорт, поэтому редакторы / IDE немного сложнее в настройке.
- Из-за 1. Вы будете получать на работу людей 'ops' проще, из-за имитации конструкций оболочки в Plumbum, но, пожалуйста, установите хорошие соглашения по кодированию.
Эпилог
Поработав с обоими наборами инструментов (очень весело), а затем переключившись на ansible - я чувствую себя уверенно утверждать - оба инструмента теперь заменены ansible.Вы можете выполнять большинство задач по автоматизации с существующими модулями ANSIL, а что вы не можете - вы можете написать плагин или модуль для него (на любом языке) или просто вызвать модуль оболочки.
Мое рассмотрение будет следующим:
- , если ваша команда сопровождающих имеет хороший уровень навыков программирования (особенно на python) - вам будет хорошо, если вы будете использовать любую ткань, Plumbum (у нее более крутые хаки;)) или Ansible.
- если у вас многоуровневая многопрофильная организация, я бы просто сделал ставку на Ansible - у него более низкая кривая обучения и он легко растет.
Добрый день.