Modules Python
Publié le mercredi 29 mars 2017, 16:49 - Projets - Lien permanent
- Article
- |
- Commentaires (0)
- |
- Annexes (0)
Tel un ours, me voilà qui ressort de ma tanière pour poster mon message annuel. Bon, OK, pour le coup, je ne vais pas encore promettre de davantage poster, sachant que j'ignore quand j'aurai l'opportunité (le temps libre ? ) de poster à nouveau ici.
Juste pour vous faire partager deux de mes modules développés récemment et que j'utilise au quotidien dans mon travail. Du coup, je me suis dit : Hey, mais... Si ça m'est utile, ça peut l'être pour d'autres, pas vrai ?
. D'où ce post (c'est bien foutu, non ? )
Ces deux modules suivent le même process d'écriture et utilisent setuptools
avec tout ce que ça implique de test
, install
et autres bdist
python-servicenow
Il faut d'un bête module encapsulant urllib2
simplifiant les appels à ServiceNow mais permet ainsi de communiquer avec son serveur ServiceNow sans trop se trimballer toute la syntaxe urllib2
.
pyansible
OK, on me dira que l'API Python fournit avec ansible permet DEJA un moyen d'appeler Ansible via Python (ce qui fait également pyansible). Mais honnêtement... DataLoader ? VariableManager ? Inventory ? Sérieux, qui a déjà utilisé cette API sans utiliser la doc ? Alors que là... un petit :
import pyansible pb = pyansible.Playbook('test.yml', inventory='/etc/ansible/hosts') if pb.run(): print "SUCCESS!"
Et c'est tout Et de surcroît, ce module gère aussi l'execution de Task et Role ainsi que les clés SSH et l'usage de Vault. C'est pas beau ?