Простая подготовка серверов Windows + Linux? Chef / Puppet / Ansible и т. Д. [Закрыто]

Я в основном разработчик, работаю неполный рабочий день; и управляю серверами здесь и там для моих проектов.

  • Я хочу автоматизировать подготовку серверов веб / приложений / баз данных в будущем для моих проектов
  • Я управляю как серверами Windows, так и Linux (VPS, облачные и выделенные)

Я посмотрел на исследованного Chef / Puppet / Коротко об Ansible; и я хочу найти что-то, что:

  • Легко для изучения и понимания. Я не хочу тратить недели на понимание сложной технологии.
  • В идеале не требуется сервер («главный сервер») для хранения конфигураций
  • Поддерживает подготовку серверов Windows и Linux
  • Поставляется с подходящей документацией для начала работы

Есть ли у кого-нибудь советы по поводу того, какой инструмент лучше всего подходит?

Спасибо

8
задан 7 January 2013 в 10:44
2 ответа

Я использовал как Puppet, так и Chef (извините, ансибл отсутствует). Я могу с уверенностью сказать вам, что Puppet будет соответствовать требованиям, которые вы перечислили выше.

  • Этому легко научиться. Вы сможете освоить основы за день или два. Начните с документации по puppet
  • Puppet может работать как на главном сервере / сервере, так и отдельно. Выбирайте.
  • Puppet может работать как с Linux, так и с Windows, как указано в документации. Я лично не пробовал его на Windows.
  • Документация для марионетки действительно великолепна. Кроме того, книги Джеймса Тернбулла, такие как «Вытягивание ниток с марионеткой», помогут вам понять марионетку от самых основ до продвинутых вещей, таких как балансировка нагрузки и т.д. довольно просто и надежно.

1
ответ дан 2 December 2019 в 23:04

I have almost the exact same requirements as you and I did a lot of research into this topic. You can definitely use Puppet/Chef but the learning curve is high. Also, very few recipes for Puppet/Chef I've seen actually fully support Windows so expect having to write your own for Windows that would otherwise be available for Linux.

For Linux management, Ansible will fulfill all your needs. It's extremely easy to use, install, and doesn't require a central server. I have had success using Ansible with Windows by installing Cygwin with OpenSSH. You could automate the Cygwin install and configuration w/ some simple batch/PS scripts in order to bootstrap your server. You then will be able to use Ansible with it as long as it's running Python from the Cygwin install. Windows isn't really supported on Ansible and there may bugs of course but I've been able to use it successfully. If you are a dev, it's even fairly easy to understand Ansible's source code incase you have any issues. The devs are also super responsive when it comes to bugs. I submitted a bug I found related to paths and it was fixed in a day. You will definitely come across some issues in Windows but I think at the end of the day it's still easier assuming you don't have the time and money to invest in Chef/Puppet.

Edit: It looks like SaltStack now has support for Windows. It seems to work with YAML files which is similar to Ansible. Definitely worth checking out now for Windows.

5
ответ дан 2 December 2019 в 23:04

Теги

Похожие вопросы