Есть ядро в виде объектной модели. Есть action-плагины, есть connection-плагины, есть inventory-плагины, есть модули и т.п. Все это можно комбинировать и независимо кастомизировать, придерживаясь общей объектной модели и naming conventions
Не нужны специальные агенты, специальные порты и протоколы. Нужен только ssh или другой протокол подключения, который позволяет запускать удаленные скрипты конфигурирования.