Meine Anforderung ist, Juju als generischen VNF-Manager mit Openstack als Provider zu verwenden. Ich habe ein Openstack-Provider-Netzwerk und meine VNFs mit Centos-basierten Images. Ich habe eine VM mit Ubuntu 14.04.5 LTS erstellt und Juju 2.0 2.0-beta17-trusty-amd64 installiert.
Zuerst habe ich versucht, per manuellem Bootstrapping meinen Charm auszuführen und meine VNF bereitzustellen. Die manuelle Bereitstellung auf der Centos-Maschine ist fehlgeschlagen.
Jetzt versuche ich, mit OpenStack zu booten. Meine Konfigurationsdateien sind wie folgt
~/.local/share/juju:
clouds.yaml config.yaml credential.yaml
clouds:
systack:
type: openstack
regions:
RegionOne:
endpoint: http://x.x.x./v2.0
auth-types: [userpass]
Meine Anmeldeinformationen sind auch korrekt
credentials:
systack:
default-credential: xxxx
default-region: RegionOne
juju-dev:
auth-type: userpass
password: xxxx
username: xxxx
tenant-name: xxxx
domain-name: default
config.yaml
agent-metadata-url: https://streams.canonical.com/juju/tools/
agent-stream: devel
default-series: centos7
Wenn ich Juju bootstrappe, schlägt es mit den folgenden Protokollen fehl. Konnte nicht herausfinden, was schief läuft.
ubuntu@localhost:~/.local/share/juju$ juju bootstrap openstack systack --config config.yaml --debug
00:14:10 INFO juju.cmd supercommand.go:63 running juju [2.0-beta17 gc go1.6]
00:14:10 INFO cmd cmd.go:141 no credentials found, checking environment
00:14:10 ERROR cmd supercommand.go:458 detecting credentials for "systack" cloud provider: openstack credentials not found
00:14:10 DEBUG cmd supercommand.go:459 (error details: [{github.com/juju/juju/cmd/juju/commands/bootstrap.go:407: } {github.com/juju/juju/cmd/modelcmd/credentials.go:122: detecting credentials for "systack" cloud provider} {github.com/juju/juju/provider/openstack/credentials.go:99: openstack credentials not found}])
Antwort1
Ihre Anmeldeinformationsdatei sollte den Namen „Credential“ haben.S.yaml – beachten Sie das s, das im Dateinamen in Ihrer ls
Ausgabe fehlt.
Zu Ihrer Information: Es gibt Befehle, die Sie zum Verwalten von Anmeldeinformationen verwenden können/sollten, ohne dass die Dateien direkt berührt werden müssen:
juju add-credential
, woraufhin Sie zur Eingabe der Anmeldeinformationen aufgefordert werden und credentials.yaml aktualisiert wird.juju set-default-credential
.