Puppetは各管理対象ノードにエージェントをインストールし、中央のPuppetマスター/サーバーと通信してDesired Stateを維持する方式を取ります。これはSSH経由でエージェントを使わずに実行するAnsibleとは異なるアーキテクチャで、Puppetは継続的な構成ドリフトの検知に強みを持つ一方、エージェントの導入・維持管理コストが発生します。
アーキテクチャの違いから構成管理ツールを選ぶ技術選定者
エージェントベースであることによる継続的な状態監視能力が、エージェントレスのAnsibleとの主な違いです。