(Disclaimer - Je suis le fondateur de Puppet et CEO de Puppet Labs)
Je ne connais pas très bien juju , mais d'après ce que je peux dire, ils sont quelque peu assis à différents niveaux. Puppet est très efficace pour gérer les comportements et les capacités des machines, alors que le juju semble principalement dédié à parler de jeux de machines et explique en grande partie comment faire en sorte que les machines se comportent de manière spécifique avec des outils externes comme Puppet ou shell.
Notre stratégie avec Puppet consiste à créer la meilleure pile à partir de la base, alors que le juju semble être une couche spécifique de la pile et laisser d’autres couches à d’autres outils. Ainsi, bien que vous puissiez résoudre tout le problème avec Puppet (bien que parfois avec un peu plus de travail que vous ne le souhaiteriez), vous devrez intégrer juju à d'autres outils pour obtenir beaucoup de résultats.
En réalité, juju semble être une version sur site de CloudFormation d’Amazon, mais sans le graphe et autres. Donc, utilisable avec Puppet, etc., mais pas en remplacement.