@kravietz In general you're right. In *some* cases you can speed it up by using "when" conditionals. For example I have a task that builds a binary and is slow, so I only run the command "when" the binary doesn't exist. But this is a rare situation, 90% of playbooks are copying files or installing packages which are already smart. If you don't like the Puppet syntax, Saltstack uses YAML. But the additional complexity an agent introduces is not great. Thanks for teaching me about ansible-pull.