Ich möchte etwas bereitstellen, muss aber Teamkollegen mit der Umgebung interagieren können.
Wie mache ich das? Sind SSH-Schlüssel beteiligt?
Mit Juju 1.16 und neuer sollten Sie in der Lage sein, juju bootstrap
die Umgebung zu initialisieren. Dadurch wird eine ~/.juju/environments/$ENVNAME.jenv
Datei erstellt.
Diese Datei enthält alle Informationen, die zum Herstellen einer Verbindung mit Ihrer Juju-Umgebung erforderlich sind. (admin-secret, control bucket usw.)
Für die meisten Anwendungen von Juju benötigen Sie keinen SSH-Zugriff, da Sie ohne SSH neue Dienste hinzufügen, verknüpfen usw. können.
Wenn Sie einen gemeinsam genutzten SSH-Zugriff wünschen (z. B. für "juju ssh 1"), benötigen Sie gemeinsam genutzte Schlüssel. Es ist möglich, "autorisierte Schlüssel" in der Konfiguration Ihrer Umgebung festzulegen oder juju set authorized-keys=XXX
eine Liste von Schlüsseln zu verwenden.
Authorized-Keys werden jedoch nur beim Starten neuer Instanzen verwendet. Sie werden nicht rückwirkend zu Computern hinzugefügt, die bereits ausgeführt werden. Dazu können Sie die Person, die den Bootstrap ausgeführt hat, bitten, ihn ssh-import-id $userid
auf jedem Computer zu verwenden, den Sie freigeben möchten.