Я пытаюсь определить, смогу ли я запустить Puppet на сетевых устройствах (коммутаторах, межсетевых экранах и т. Д.). Из того, что я могу сказать после прочтения онлайн-документации, Puppet Enterprise будет обслуживать такие устройства. По сути, меня спрашивали, можем ли мы что-нибудь сделать с марионеткой в сетевом пространстве. У нас нет бюджета на покупку коммерческого продукта, поэтому мы надеемся, что версия с открытым исходным кодом может помочь.
То, что вы можете делать с Puppet, полностью зависит от ваших навыков программирования и написания сценариев.
На своих машинах с Linux я использую Puppet для управления файлами конфигурации, обновления определенных пакетов программного обеспечения, обновления файлов csv информации на сервере, создания конфигураций виртуального хоста для Apache ... для выполнения всевозможных задач.
Что касается моего сетевого оборудования, я еще не пошел по этому пути. Я подумал об этом, но я все еще использую старую конфигурацию переключателей и тому подобное.
Посмотрите эту ссылку в качестве примера:
http://www.scottyob.com/2012/12/08/my-experiences-of-managing-a-cisco-switch-with-puppet/
На самом деле Puppet - это не инструмент, у которого есть много ограничений, ограничения на Puppet - это ваше воображение и ваши способности.
Практически любое устройство, которым можно управлять через удаленное соединение, и с помощью интерфейса командной строки можно управлять с помощью Puppet.
Когда я автоматизирую задачи, я думаю о том, как часто это нужно делать и сколько времени мне нужно делать вручную. Если вы можете автоматизировать это быстрее, отлично!