Pour un déploiement d'un cluster de 10 noeuds sur Amazon EC2 j'ai écrit un module Puppet afin de me faciliter la tâche. Pour le moment ce module fonctionne avec Debian et Ubuntu, il crée un utilisateur Tsung, installe les paquets erlang nécessaires à la compilation et à l'exécution, et configure l'authentification par clé ssh. Le module déploit uniquement la partie controlleur et injecteur, si vous souhaitez utiliser également les scripts de reporting il vous faudra installer quelques paquets supplémentaires.

Les sources sont disponibles dans le dépôt puppet-tsung sous licence GPLv3.

Le README du projet sur GitHub contient des informations de sécurités importante que je vous invite à lire.

Pour utiliser le module il est possible de directement cloner de dépôt dans l'arborescence de votre puppetmaster. Pour l'initialisation vous aurez à créer les clés ssh utilisez par le controlleur Tsung pour se connecter sur les injecteurs.

Ensuite l'utilisation sera aussi simple que :

node 'ip-172-31-00-42' inherits basenode {
     include tsung
}

Votre cluster Tsung sera prêt à l'emploi avec la dernier version stable, à ce jour la version déployée est la 1.5.1