Chef, puppet, salt ti umí server udržovat v určitém stavu a liší se jejich univerzálníhostí, počtem modulů a schopnostmi. Ansible je pouze automatizace, co nenapíšeš, neumí. Terraform je schopný, ale potřebuješ podporu modulů podle toho co používáš.
Tomu asi nerozumím. To jako že puppet a chef mi zcela bez konfigurace budou fungovat (proti tomu ansible...)?
Jinak ano, puppet ti udržuje server v definovaném stavu - periodicky ověřuje, že je vše tak, jak si přeješ a ansible ti server uvede do stavu, který požaduješ pokaždé, když ho spustíš.
Oba ale dělají jen to, co nakonfiguruješ. Rozdíl vidím spíše ve filozofii, protože ekvivalentního výsledku jsi schopen dosáhnout s obojím - puppet někdy ty věci trochu láme přes koleno, ansible je přímočarý. Ansible toho umí hodně, tvrdit, že co nenapíšeš, to neumí je dost omezený pohled.
Ansible i puppet, mi z čistého operačního systému nainstaloval a nastavil plně funkční produkční server dle požadavků.