Des besoins… • Comment configurer facilement, rapidement et efficacement : • De plus en plus de machines • Des stacks de plus en plus compliqués • Des infrastructures toujours plus hétérogènes
Des problèmes… • Tu as bien installé les dépendances à jour ? • Pourquoi il y a une machine en 32 bits et une autre en 64 bits ? • Y’a un problème sur la prod, tu as l’ancienne config du nginx ? • Y’a un problème sur quelques machines, tu pourrais vérifier la version de libxml sur les 200 serveurs ? • Y’a une nouvelle faille zero-day tu peux patcher rapidement ?
SaltStack • Serveur RPC de nouvelle génération. • Outil de gestion de configuration de nouvelle génération. • En python. • Populaire, maintenu et avec une communauté active. • Support multi-os.
Check 15:28 Y’a un problème depuis le dernier déploiement, tu pourrais vérifier la version de libxml sur les 200 serveurs ? $> salt '*' pkg.version libxml 15:29 C’est pas la même version, faut préciser les dépendances bande de noobs.
Python power ! • Outil entièrement écrit en Python. • 56437 lignes de python. • Code simple d’accès. • Facile d’écrire des modules et states custom. • Et de contribuer…
Module builtin def chgrp(path, group): ''' Change the group of a file ! path path to the file or directory ! group group owner ''' path = os.path.expanduser(path) ! user = get_user(path) return chown(path, user, group)