Отвечу сам на свой вопрос.
Немного запутался но разобрался.
Это всё просто инструменты для управления написанные на разных языках.
Puppet:Configuration Management Tool
Chef:Configuration Management Tool
Ansible:Configuration Management Tool
SaltStack:Configuration Management Tool
Здесь норм обьясняеться всё.
https://www.intigua.com/blog/puppet-vs. ... -saltstack