Aller au contenu

DocOpt et "What did you Expect?"

Photo de Mike BRIGHT
Hosted By
Mike B.
DocOpt et "What did you Expect?"

Détails

http://photos3.meetupstatic.com/photos/event/7/c/7/0/600_449251856.jpeg

Ce soir Rene Ribaud va nous presenter DocOpt http://docopt.org/ , un framework pour parser des arguments de commandes en ligne avec des implementations dans plusieurs langages ( https://github.com/docopt ).

------------------------------------------------------------------------

http://photos3.meetupstatic.com/photos/event/7/c/6/9/600_449251849.jpeg

Apres, Mike Bright nous parlera du module Python pexpect, un module expect pour Python et comment l'utiliser pour automiser des taches qui normalement exige une interaction avec l'utilisateur pour pouvoir etre lancer de facon autonome (sous cron par exemple) ou pour gagner du temps.

Deux cas d'utilisation specifiques seront proposes:

• pour faire le dump du config d'un switch reseaux (login/navigation/paging)

Pexpect pourrait permettre de controler des configs switchs et alerter des changements, par exemple.

• l'acces a une machine en passant par plusieurs noeuds/comptes intermediaires

Avec un cas reel, ou il fallait se loguer en

• ssh vers un hote1 en tant que utilisateur, puis en root, puis

• ssh vers un hote2 (un VM) en tant que utilisateur, puis en root, puis

• ssh vers N hotes tertiaires avant de passer en root !!

Pexpect a permis d'installer des cles ssh sur les nodes primaires, secondaires, tertiaires pour la suite ... un gagne de temps pour les feignants !

(NOTE: pxssh ou ssh-copy-id ne suffiront pas car dans ce cas precis nous avons besoin de multi-hop et aussi de gerer le sudo password prompt).

Photo of Python - Grenoble group
Python - Grenoble
Afficher d'autres événements
La Casemate, CCSTI Grenoble
place St Laurent · Grenoble