Herramientas de usuario

Herramientas del sitio


otros:fabric

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
otros:fabric [2013/08/25 17:10]
alfred [Copiar un directorio]
otros:fabric [2020/05/09 09:25] (actual)
Línea 128: Línea 128:
     put('​localdirectory',​ '/​home/​userX/​mynewfolder'​)     put('​localdirectory',​ '/​home/​userX/​mynewfolder'​)
 </​code>​ </​code>​
 +
 +==== Llamadas complejas ====
 +<code python>
 +def install(pkg=None):​
 +   if pkg is not None:
 +      env["​pkg"​] = pkg
 +   elif pkg is None and env.get("​pkg"​) is None:
 +      env["​pkg"​] = prompt("​Which package? ")
 +   ​sudo('​yum install -y %s' % env["​pkg"​])
 +</​code>​
 +<​code>​
 +$ fab --hosts=host1,​host2,​host3 install
 +$ fab --hosts=host1,​host2,​host3 install:​pkg=wormux
 +$ fab --hosts=host1,​host2,​host3 install:​wormux
 +$ fab --skip-bad-hosts -u user -p 12345 -i ~/​.ssh/​id_dsa --warn-only --hosts=host1,​host2,​host3,​host4 --parallel --pool-size=20 install:​pkg=wormux
 +</​code>​
 +==== Script que ejecuta tareas según host ====
 +  * {{:​otros:​fabric:​fabric-executing.zip|script}}
 ===== Tips & tricks ===== ===== Tips & tricks =====
  
Línea 146: Línea 164:
    ​run('​git add --all'​)    ​run('​git add --all'​)
    ​run('​git commit -m "My super awesome automated commit script for `date`"'​)    ​run('​git commit -m "My super awesome automated commit script for `date`"'​)
 +</​code>​
 +
 +==== Usar los nombres en ssh.config ====
 +<code python>
 +from fabric.api import run, env
 +env.use_ssh_config = True
 </​code>​ </​code>​
otros/fabric.1377450600.txt.gz · Última modificación: 2020/05/09 09:25 (editor externo)