Landschafts-Autopilot – Zugriff auf die innere Juju-Umgebung

Landschafts-Autopilot – Zugriff auf die innere Juju-Umgebung

Ich versuche, auf die innere Juju-Umgebung zuzugreifen, indem ich vom MAAS-Server aus Folgendes mache

Zunächst einmal: Juju-Status aus der „äußeren“ Umgebung

Produktion@maas:~$ Juju-Status
Modell Controller Cloud/Region Version SLA
conjure-landscape-338 conjure-up-cloud-maas-982-8f1 cloud-maas-982 2.2.0 nicht unterstützt

App Version Status Skala Charm Store Rev OS Hinweise
Haproxy unbekannt 1 Haproxy Jujucharms 41 Ubuntu ausgesetzt
Landschaftsserver aktiv 1 Landschaftsserver Jujucharms 21 Ubuntu  
postgresql aktiv 1 postgresql jujucharms 101 ubuntu  
rabbitmq-server aktiv 1 rabbitmq-server jujucharms 5 ubuntu  

Einheit Arbeitslast Agent Maschine Öffentliche Adresse Ports Nachricht
haproxy/0* unbekannt im Leerlauf 0/lxd/0 10.44.94.201 80/tcp,443/tcp  
landscape-server/0* aktiv im Leerlauf 0/lxd/1 10.44.94.205                    
postgresql/0* aktiv im Leerlauf 0/lxd/2 10.44.94.202 5432/tcp Live-Master (9.5.7)
rabbitmq-server/0* aktiv im Leerlauf 0/lxd/3 10.44.94.203 5672/tcp Einheit ist bereit

Maschinenstatus DNS Inst id Serie AZ Nachricht
0 gestartet 10.44.94.200 aqdsce xenial default Eingesetzt
0/lxd/0 gestartet 10.44.94.201 juju-b17704-0-lxd-0 xenial Container gestartet
0/lxd/1 gestartet 10.44.94.205 juju-b17704-0-lxd-1 xenial Container gestartet
0/lxd/2 gestartet 10.44.94.202 juju-b17704-0-lxd-2 xenial Container gestartet
0/lxd/3 gestartet 10.44.94.203 juju-b17704-0-lxd-3 xenial Container gestartet

Beziehung Bietet Verbraucht Typ
Peer-Haproxy Haproxy-Peer
Website Haproxy Landscape-Server regulär
db-admin landscape-server postgresql regulär
amqp Landschaftsserver Rabbitmq-Server regulär
Replikation von PostgreSQL PostgreSQL-Peer
Cluster RabbitMQ-Server RabbitMQ-Server Peer

Dann springen wir auf den Landschaftsserver

Produktion@maas:~$ juju ssh landscape-server/0 sudo 'JUJU_HOME=/var/lib/landscape/juju-homes/`sudo ls -rt /var/lib/landscape/juju-homes/ | tail -1` sudo -u landscape -E bash'
Landschaft@juju-b17704-0-lxd-1:~$

Und an diesem Punkt - lautLandschafts-OpenStack-Juju-Managementich sollte in der Lage sein, Juju Status auszuführen - aber ich bekomme nur die Berechtigung verweigert

Landschaft@juju-b17704-0-lxd-1:~$ Juju-Status
Fehler: SSH-Client-Schlüssel können nicht geladen werden: mkdir /home/ubuntu/.local: Berechtigung verweigert
Landschaft@juju-b17704-0-lxd-1:~$ set | grep JUJU
JUJU_HOME=/var/lib/landschaft/juju-homes/1
Landschaft@juju-b17704-0-lxd-1:~$

Ich bin sicher, dass es etwas Einfaches ist, aber ich zögere, Berechtigungen freizugeben, wenn das nicht das Problem ist.

Antwort1

Wenn Sie Zaubertricks verwenden, habe ich Folgendes verwendet:

$:juju ssh landscape-server/0 sudo 'JUJU_DATA=/var/lib/landscape/juju-homes/`sudo ls -rt /var/lib/landscape/juju-homes/ | tail -1` sudo -u root -E bash'

Wechseln Sie dann zum nicht standardmäßigen Controller mit, hier heißt er Controller:

$: juju switch controller
$: juju status

verwandte Informationen