Vorrei distribuire qualcosa, ma devo essere in grado di far interagire i compagni di squadra con l'ambiente.
Come faccio a fare questo? Le chiavi ssh sono coinvolte?
Vorrei distribuire qualcosa, ma devo essere in grado di far interagire i compagni di squadra con l'ambiente.
Come faccio a fare questo? Le chiavi ssh sono coinvolte?
Risposte:
Con juju 1.16 e successivi, dovresti essere in grado juju bootstrap
di inizializzare l'ambiente. Questo creerà un ~/.juju/environments/$ENVNAME.jenv
file.
Quel file contiene tutte le informazioni necessarie per connettersi al proprio ambiente Juju. (admin-secret, control bucket, ecc.)
Per la maggior parte degli usi di Juju, non è necessario l'accesso ssh, perché è possibile aggiungere nuovi servizi, collegarli, ecc. Senza SSH.
Se si desidera l'accesso ssh condiviso (ad esempio per "juju ssh 1"), è necessario disporre di chiavi condivise. E ' è possibile impostare "chiavi autorizzate" nella configurazione del proprio ambiente, o per l'uso juju set authorized-keys=XXX
di un elenco di chiavi.
Tuttavia, le chiavi autorizzate viene utilizzata solo all'avvio di nuove istanze, non le aggiunge retroattivamente alle macchine che sono già in esecuzione. Per fare ciò, puoi chiedere alla persona che ha eseguito il bootstrap di utilizzare ssh-import-id $userid
su qualsiasi macchina che devi condividere.