Juju 與 OpenStack 整合:“找不到憑證”

Juju 與 OpenStack 整合:“找不到憑證”

我的要求是使用 Juju 作為通用 VNF 管理器,並使用 Openstack 作為提供者。我有一個 Openstack 提供者網絡,並且有基於 Centos 的映像的 VNF。我使用 Ubuntu 14.04.5 LTS 建立了一個虛擬機器並安裝了 Juju 2.0 2.0-beta17-trusty-amd64。

首先,我嘗試手動引導來執行 Charm 來部署 VNF。手動配置 Centos 機器失敗。

現在我正在嘗試使用 OpenStack 進行引導。我的設定檔如下

~/.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]

我的憑證也正確

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

當我引導 Juju 時,它失敗並顯示以下日誌。無法弄清楚出了什麼問題。

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}])

答案1

您的憑證文件應稱為 credentials.yaml - 請注意輸出檔名中缺少的 s ls

僅供參考,您可以/應該使用一些命令來管理憑證,這些命令不涉及直接觸摸檔案:

  • juju add-credential,這將提示您輸入憑證,並更新憑證.yaml,
  • juju set-default-credential

相關內容