Estoy perdido aquí, y después de recorrer los mares (léase: internet) en busca de soluciones, me queda nada más que para subir la pila. cualquier ayuda apreciada.Capistrano falla para múltiples despliegues de host
Tengo capistrano ejecutándose localmente para implementaciones en varios entornos diferentes. (Estoy en Windows 7, fwiw). Todo estuvo bien hasta que necesité implementar en múltiples: servidores de aplicaciones durante una sola implementación.
Normalmente me piden mi frase de contraseña ssh una vez cuando llamo al cap deploy
. Tengo ssh-agent en ejecución (git nunca me molesta), pero a pesar de esto Capistrano siempre me ha molestado una vez en cada implementación. De todos modos, siempre funcionó cuando se implementó en UN host.
Ahora, cuando intento para implementarla en varios servidores a la vez, que pide mi contraseña lo que parece ser varias veces:
(ips eliminados por mí)
servers: ["redacted", "redacted"]<br />
Enter passphrase for ~/.ssh/id_rsa: Enter passphrase for ~/.ssh/id_rsa:
Así que con los anteriores Ingresé mi contraseña, pero esto no funciona. Espera tan poco tiempo, luego escupe este error:
connection failed for: <one of the server ips> (NoMethodError: undefined method `overwrite' for nil:NilClass)
Y eso es todo.
- Puedo "sin contraseña" ssh en los servidores en los que estoy implementando muy bien.
- Estoy bastante seguro de que ssh-agent se está ejecutando, ya que puedo presionar Git sin ingresar mi frase de contraseña cada vez
- El uso de la configuración de 'forward_agent' en el despliegue de tapa no funcionó.
- Esta es mi papel:
role :app, "ip 1 removed", "ip 2 removed"
- si fijo
default_run_options[:max_hosts] = 1
, funciona bien, pero pide mi frase de contraseña para cada conexión individual a cada host que estoy desplegando a .., que termina siendo mucho.
Esencialmente Busco cualquiera de los siguientes (pero no limitados a): - "Nunca vas a arreglar eso en las ventanas" - "Así es como se obtiene el despliegue sin contraseña real en Capistrano " -" ¿Ha pasado por alto esta configuración/función? " - "Tengo una roca que puede arreglar cualquier cosa, puede tomarla prestada"
¡Gracias!
Tengo varias etapas, así que llamaría: invocación de producción de mayúsculas ... Esto falla ya que pide la frase de contraseña para cada servidor al mismo tiempo (es decir: me preguntan la frase de contraseña varias veces, pero estoy no se le ha dado la oportunidad de ingresar en 4 veces). ejecutar esto para servidores individuales funciona bien, por ejemplo: cap prod1 invocar ... Como puedo invocar con éxito en cualquier servidor individual, dudo en pensar que es la variable de usuario. Tengo que conectarme a través de vpn, me pregunto si eso tiene algo que ver con eso. – morris082