Come distribuire il software automaticamente su SSH?

1

Ho a che fare con un'applicazione distribuita che gestirà una rete di server basati su Linux distribuiti in luoghi diversi. Avendo le credenziali SSH (come il meccanismo di connessione più supportato su questi server) abbiamo bisogno di distribuire la nostra applicazione senza problemi su questi server ed eseguirla lì per diventare un nuovo nodo sulla nostra rete. Inoltre non abbiamo e non vogliamo diritti di super utente. Questo è fondamentalmente un requisito in un ambiente scientifico per eseguire simulazioni su una rete di risorse.

Esiste un approccio ben noto a tale problema?

    
posta Mehdi Sadeghi 22.09.2014 - 15:06
fonte

2 risposte

1

Fabric può essere utilizzato per eseguire comandi di distribuzione di base (e strumenti di gestione della configurazione come Puppet o Chef ) per un ottimo processo di distribuzione basato su SSH.

    
risposta data 22.09.2014 - 15:12
fonte
2

Se non hai bisogno di layer aggiuntivi come Fabric:

  • Copia i file sul server utilizzando scp , incluso lo script da eseguire,

  • Esegui lo script tramite ssh .

In entrambi i casi, assicurati di non memorizzare la password SSH ovunque, ma usa un paio di chiavi private / pubbliche.

    
risposta data 22.09.2014 - 15:18
fonte