Articles of tela de

Tela de Python – No se encontraron hosts. Por favor especifique (solo) la cadena de host para la conexión:

¿Cómo obtengo? No se encontraron hosts. Especifique la cadena de host (única) para la conexión:? ¿Cómo resolver con tela? def bootstrap(): host = ‘ec2-54-xxx.xxx.xxx.compute-1.amazonaws.com’ env.hosts = [host] env.user = “ubuntu” env.key_filename = “/home/ubuntu/omg.pem” > command run >> fab bootstrap > No hosts found. Please specify (single) host string for connection:

Escribir en un archivo remoto con Fabric

Estoy intentando hacer una copia de seguridad de las bases de datos y moverlas a diferentes servidores usando Fabric . Cuando está en un servidor remoto, abrir un archivo para escribirlo falla con el error. newFile = open(‘%s%s’ % (dumpPath,newFileName) ,’w’) IOError: [Errno 2] No such file or directory: ‘/home/ec2-user/dbbackup.sql.bz2’ Esos archivos existen, e incluso […]

¿Implícitamente llamada tarea / función en el inicio de Python Fabric?

Hay algunas variables de entorno que necesito configurar en Fabric cada invocación y hasta ahora estoy haciendo algo como: env[‘FOO’] = ‘one’ @task def one(): env[‘FOO’] = ‘one’ print(cyan(‘Using FOO %s’ % env[‘FOO’])) @task def two(): env[‘FOO’] = ‘two’ print(cyan(‘Using FOO %s’ % env[‘FOO’])) @task def run(): with shell_env(FOO=env[‘FOO’]): local(…) # more tasks that have […]

Pasar un sting de env.hosts de Fabric como una variable no funciona en la función

Pasar un sting env.hosts de Fabric como una variable no funciona en la función. demo.py #!/usr/bin/env python from fabric.api import env, run def deploy(hosts, command): print hosts env.hosts = hosts run(command) main.py #!/usr/bin/env python from demo import deploy hosts = [‘localhost’] command = ‘hostname’ deploy(hosts, command) python main.py [‘localhost’] No hosts found. Please specify (single) […]

¿Cómo hacer que Fabric ignore los hosts sin conexión en la lista env.hosts?

Esto está relacionado con mi pregunta anterior , pero una diferente. Tengo el siguiente archivo fab: from fabric.api import * host1 = ‘192.168.200.181’ offline_host2 = ‘192.168.200.199’ host3 = ‘192.168.200.183’ env.hosts = [host1, offline_host2, host3] env.warn_only = True def df_h(): with settings(warn_only=True): run(“df -h | grep sda3”) Y la salida es: [192.168.200.199] run: df -h | […]

tela vs pexpect

Me he topado con pexpect y mi impresión es que se parece más o menos a la tela . Intenté encontrar alguna comparación, sin éxito, así que pregunto aquí, en caso de que alguien tenga experiencia con ambas herramientas. ¿Mi impresión (de que son aproximadamente equivalentes) es correcta o es solo la forma en que […]

Cómo descubrir el papel actual en Python Fabric

Esta es una pregunta muy específica de Fabric , pero los piratas informáticos de Python con más experiencia podrían responder a esta pregunta, incluso si no conocen Fabric. Estoy tratando de especificar un comportamiento diferente en un comando dependiendo de para qué función se está ejecutando, es decir: def restart(): if (SERVERTYPE == “APACHE”): sudo(“apache2ctl […]

Uso de Python Fabric sin la herramienta de línea de comandos (fab)

Las documentaciones de Altough Fabric se refieren a una forma de usar la biblioteca para el acceso SSH sin requerir la herramienta de línea de comandos fab y / o las tareas, parece que no puedo manejar una forma de hacerlo. Quiero ejecutar este archivo ( example.py ) ejecutando solo ‘ python example.py ‘: env.hosts […]

Marque si el camino existe usando tela

Estoy ejecutando este código para verificar si este directorio existe en la máquina remota o no, pero este código está buscando el directorio en la máquina local. ¿Cómo puedo verificar el directorio en la máquina remota? rom fabric.api import run, sudo, env import os env.hosts = [‘remote_server’] env.user = ‘ubuntu’ env.key_filename = ‘/home/ubuntu/ubuntu16-multi.pem’ def Directory_Check(): […]

¿Cómo configurar el directorio de trabajo para una tarea Fabric?

Suponiendo que defino una tarea trivial para listar archivos en un servidor remoto: from fabric.api import run, env env.use_ssh_config = True def list_files(): run(‘ls’) Y lo ejecuto con: fab -H server list_files ¿Cómo puedo especificar el directorio de trabajo para el comando que estoy ejecutando, aparte de hacer: run(‘cd /tmp && ls’) ¿Cuál no me […]