formation mass scripting
DESCRIPTION
Automatiser sans Puppet, Chef ou Ansible ? Avec du ssh, script sh et expect on peut faire déjà beaucoup.TRANSCRIPT
BaseExemples
Mass scripting Scripting
Nicolas Ledez
15 septembre 2008
Nicolas Ledez Mass scripting Scripting
BaseExemples
Outline
1 Base
2 Exemples
Nicolas Ledez Mass scripting Scripting
BaseExemples
ArchitectureScript sur le serveur
Architecture
Nicolas Ledez Mass scripting Scripting
BaseExemples
ArchitectureScript sur le serveur
Script sur le serveur
Copier le script sur le serveurLancer le script sur le serveurSupprimer le script du serveur
scp le_script le_serveur :tmpssh le_serveur sh tmple_scriptssh le_serveur rm tmple_script
Nicolas Ledez Mass scripting Scripting
BaseExemples
Script sur le serveurRien sur le serveur
Script sur la station + remote sh
i f [ [ " $1 " == " " ] ] ; thenecho "You must take me a hostname "e x i t 1
f i
ca t << EOF | ssh $1 / b in / sh −cd / tmpl sEOF
Nicolas Ledez Mass scripting Scripting
BaseExemples
Script sur le serveurRien sur le serveur
Script sur la station + remote expect
i f [ [ " $1 " == " " ] ] ; thenecho "You must take me a hostname "e x i t 1
f i
ca t << EOF | ssh $1 / usr / l o c a l / b in / expect −spawn passwd $ {PASS_USER}expect "New Password : "send " $ {PASSWD} \ r "expect "Re−enter new Password : "send " $ {PASSWD} \ r "expect eofEOF
Nicolas Ledez Mass scripting Scripting
BaseExemples
Script sur le serveurRien sur le serveur
Script sur la station + local expect
i f [ [ " $1 " == " " ] ] ; thenecho "You must take me a hostname "e x i t 1
f i
expect << EOFspawn ssh − t $1 passwd $ {PASS_USER}expect "New Password : "send " $ {PASSWD} \ r "expect "Re−enter new Password : "send " $ {PASSWD} \ r "expect eofEOF
Nicolas Ledez Mass scripting Scripting
BaseExemples
Script sur le serveurRien sur le serveur
Conclusion
Conclusion
Nicolas Ledez Mass scripting Scripting
BaseExemples
Script sur le serveurRien sur le serveur
Questions
Questions ?
Nicolas Ledez Mass scripting Scripting