formation mass scripting

9
Base Exemples Mass scripting Scripting Nicolas Ledez 15 septembre 2008 Nicolas Ledez Mass scripting Scripting

Upload: nicolas-ledez

Post on 12-Jan-2015

394 views

Category:

Technology


0 download

DESCRIPTION

Automatiser sans Puppet, Chef ou Ansible ? Avec du ssh, script sh et expect on peut faire déjà beaucoup.

TRANSCRIPT

Page 1: Formation mass scripting

BaseExemples

Mass scripting Scripting

Nicolas Ledez

15 septembre 2008

Nicolas Ledez Mass scripting Scripting

Page 2: Formation mass scripting

BaseExemples

Outline

1 Base

2 Exemples

Nicolas Ledez Mass scripting Scripting

Page 3: Formation mass scripting

BaseExemples

ArchitectureScript sur le serveur

Architecture

Nicolas Ledez Mass scripting Scripting

Page 4: Formation mass 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

Page 5: Formation mass 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

Page 6: Formation mass 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

Page 7: Formation mass 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

Page 8: Formation mass scripting

BaseExemples

Script sur le serveurRien sur le serveur

Conclusion

Conclusion

Nicolas Ledez Mass scripting Scripting

Page 9: Formation mass scripting

BaseExemples

Script sur le serveurRien sur le serveur

Questions

Questions ?

Nicolas Ledez Mass scripting Scripting