2011-10-14 8 views
5

Sto eseguendo alcune attività di distribuzione con Fabric che deve effettuare il checkout/l'aggiornamento di un repository Mercurial sulla macchina e quindi eseguire la copia/configurazione appropriata.Eseguire ssh-add con Fabric in una macchina

Ogni volta che ho instatiate una nuova macchina (stiamo attualmente utilizzando EC2 per la nostra infrastruttura) o quando corro hg pull nella macchina che chiederò per il mio ssh passphrase chiave, che è un po 'fastidioso quando abbiamo bisogno di inizializzare una dozzina di macchine alla volta.

ho provato a correre ssh-add nel tessuto quando la nuova istanza EC2 viene inizializzata, ma sembra che ssh-agent non è in esecuzione per quel guscio e ricevo un messaggio Could not open a connection to your authentication agent. dall'uscita del tessuto.

Come faccio a far funzionare ssh-add quando connesso all'istanza dallo script Fabric?

risposta

2

A comment sul tracker di problemi di tessuto risolto questo per me. È una versione modificata di lincolnloop solution. L'uso di questa "esecuzione" al posto di fabric condurrà i comandi attraverso ssh localmente, consentendo al ssh-agent locale di fornire le chiavi.

Si noti che sto utilizzando Fabric 1.3.2 e questa correzione non sarà necessaria per molto più tempo.

Problemi correlati