Outils personnels

Fabric : utilisation : Différence entre versions

De wikiGite

(Page créée avec « = Tips = == Liste de hosts == Créer un fichier qui contient tous les hosts : $ cat hosts.py from fabric.api import env # Use "+=" to allow srv_all() to add all env.host... »)
 
(Liste de hosts)
 
Ligne 18 : Ligne 18 :
 
     env.hosts += ['Debsrv.domain.com']
 
     env.hosts += ['Debsrv.domain.com']
 
   
 
   
def srv_all():
+
def srv_all():
  """All"""
+
    """All"""
  srv_test()
+
    srv_test()
  srv_blueonyx()
+
    srv_blueonyx()
  srv_debian()
+
    srv_debian()
  
 
On peut alors appeler une action pour un seul host avec "-H"
 
On peut alors appeler une action pour un seul host avec "-H"
Ligne 28 : Ligne 28 :
 
ou pour toute une liste de hosts (penser à ajouter "from hosts import *" en début de script !) :
 
ou pour toute une liste de hosts (penser à ajouter "from hosts import *" en début de script !) :
 
  fab -f fabfile.py '''srv_blueonyx''' actionAEffectuer
 
  fab -f fabfile.py '''srv_blueonyx''' actionAEffectuer
 
 
  
 
= Exemples =
 
= Exemples =

Version actuelle datée du 3 mars 2012 à 14:09

Tips

Liste de hosts

Créer un fichier qui contient tous les hosts :

$ cat hosts.py
from fabric.api import env

# Use "+=" to allow srv_all() to add all env.hosts in only one def by calling each other def.
def srv_test():
   """Test"""
   env.hosts += ['testsrv.domain.com']

def srv_blueonyx():
   """BlueOnyx"""
   env.hosts += ['BOsrv1.domain.com', 'BOsrv2.domain.com']

def srv_debian():
   """Debian"""
   env.hosts += ['Debsrv.domain.com']

def srv_all():
   """All"""
   srv_test()
   srv_blueonyx()
   srv_debian()

On peut alors appeler une action pour un seul host avec "-H"

fab -f fabfile.py -H BOsrv1.domain.com actionAEffectuer

ou pour toute une liste de hosts (penser à ajouter "from hosts import *" en début de script !) :

fab -f fabfile.py srv_blueonyx actionAEffectuer

Exemples