Hello,

I want to create a script to update (aptitude update ; aptitude upgrade) Linux machines (Ubuntu and Debian). I have succeed for the machines with a sudo account but i have a problem with accounts without sudo rights (typically on debian, a user and a root). With a run("su -") a password was asked and i don't know where i could put the root account/password :

My version with sudo :

   /from fabric.api import run,env,sudo/

   /env.roledefs = {/
   /    'test1' : ['user1@localhost'],/
   /    'test2' : [ 'user2@server'],/
   /    'all' : [ '//user1@localhost//', 'user2@server'],/
   /    }/

   /env.passwords = {'//user1@localhost//': 'mypwd1', 'user2@server':
   'mypwd2scd2011SCD$', 'root@server': 'myrootpwd'}/
   ---------------------------------------------
                        OK if user2 has sudo
   ---------------------------------------------
   /def maj():/
   /    sudo("aptitude update; aptitude safe-upgrade")/

   ---------------------------------------------
                        NOT OK with root
   ---------------------------------------------
   def maj():
        run("su -")


Thanks by advance

--


Cordialement,
Fabien Murgues

Service Commun Documentation Saint Etienne
Informatique
23 rue Docteur Paul Michelon
42023 Saint Etienne Cedex 2

tél : 04 77 48 15 92
fax : 04 77 48 15 91

<<attachment: fabien_murgues.vcf>>

_______________________________________________
Fab-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to