И иметь возможность его обновлять без боли на всех хостах
в общем, у ansible есть модули copy и synchronize, у saltstack есть модули file.managed и file.recurse
можно класть мастер-конфиги в некое место, откуда они будут отправляться на хосты
ansible пушит по ssh, открывая на каждую запущенную команду новый ssh-коннект с хостом, saltstack пуллит от мастер-сервера по zeromq, держа с ним tcp-push и начиная работать сразу как мастер сигналит о задаче (нет оверхеда по времени на коннект)
и тому и другому на хосте нужен пайтон 2.7 или выше
замечу, что агенты солта (миньоны) обычно ставятся system-wide, т.е. привелегированными (хотя могут работать unprivileged, но всё-равно пакет и сервис ставится system-wide, в /etc/salt/ и т.д.)
обе тулы имеют как эксклюзивные, так и пересекающиеся фичи, имеют свои преимущества из-за разницы в парадигме
другой вопрос, что в них есть некоторый порог вхождения, из-за которого возможно будет быстрее написать свой баш-враппер на rsync, проходящий по списку хостов или запускающий их параллельно
(хотя упомянутые тулы стоят своего времени хотя бы потому, что умеют не только держать файлы актуальными, но и много других полезных оркестровых вещей)