Articles of tela de

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 […]

Error de estructura No se encontraron controladores para el registrador “paramiko.transport”

No estoy seguro de por qué recibo este error que está terminando mi conexión. Actualicé paramiko-1.7.6 desde 1.7.5 a través de easy_install. Estoy intentando configurar Fabric para cargar mi aplicación Django en mi servidor. El error parece estar ocurriendo cuando bash hacer una copia de seguridad del directorio de la aplicación existente: def backup_current_install(): now […]

No se puede hacer funcionar el ejemplo de sesión de pantalla separada de Fabric

Estoy tratando de ejecutar un script en un host remoto usando una sesión de pantalla separada. Probé el ejemplo que da Fabric y desafortunadamente no pude hacerlo funcionar. from fabric.api import run def yes(): run(‘screen -d -m “yes”‘) La ejecución de fab yes en mi máquina local lo conecta correctamente al host remoto y dice […]

Cambio de usuario en tela

Tengo un problema al usar Fabric para imitar mi flujo de trabajo SSH para implementar mi aplicación web. Aquí está mi flujo habitual de comandos cuando SSH a un servidor: SSH utilizando usuario root. ssh root@1.2.3.4 Cambiar a usuario web: su – web Cambie el directorio: cd / srv / web / prod / abc_project […]

Obtenga el valor actual de la lista env.hosts con Python Fabric Library

Tengo este código ( foo y bar son servidores locales): env.hosts = [‘foo’, ‘bar’] def mytask(): print(env.hosts[0]) Que, por supuesto, imprime foo cada iteración. Como probablemente sepas, Fabric recorre la lista env.hosts y ejecuta mytask () en cada uno de ellos de esta manera: fab mytask hace task se ejecuta en foo task se ejecuta […]

CÓMO usar la tela con dtach, pantalla, ¿hay algún ejemplo?

He buscado mucho en Google, y en preguntas frecuentes sobre la tela también se dice usar el comando de pantalla con él, pero ¿no encontré cómo implementarlo? abajo es mi código incorrecto, el sh no se ejecutará como excepción es una tarea nohup def dispatch(): run(“cd /export/workspace/build/ && if [ -f spider-fetcher.zip ];then mv spider-fetcher.zip […]

¿La mejor manera de agregar una variable de entorno en tela?

Me gustaría pasar algunos valores de tejido al entorno remoto, y no veo una buena manera de hacerlo. Lo mejor que he encontrado hasta ahora es: with prefix(‘export FOO=BAR’): run(‘env | grep BAR’) Esto parece funcionar, pero parece un poco pirateado. Miré en el repository GIT y parece que este es el problema # 263 […]

¿Archivo independiente para tela?

¿Es posible hacer el archivo fabuloso independiente? No me gusta mucho ejecutar la herramienta externa ‘fab’. Si logro obtener el archivo autónomo de fabfile, puedo ejecutar el archivo desde el IDE (Eclipse / Pydev), depurarlo fácilmente, usar configuraciones de proyecto y rutas, etc. ¿Por qué no funciona esto? from fabric.api import run def host_type(): run(‘uname […]

Tela pide la contraseña de root

Estoy usando Fabric para ejecutar lo siguiente: def staging(): “”” use staging environment on remote host””” env.user = ‘ubuntu’ env.environment = ‘staging’ env.hosts = [‘host.dev’] _setup_path() def bootstrap(): “”” initialize remote host environment (virtualenv, deploy, update) “”” require(‘root’, provided_by=(‘staging’, ‘production’)) run(‘mkdir -p %(root)s’ % env) run(‘mkdir -p %s’ % os.path.join(env.home, ‘www’, ‘log’)) create_virtualenv() deploy() update_requirements() […]