OpenStack과 Juju 통합: "자격 증명을 찾을 수 없습니다"

OpenStack과 Juju 통합: "자격 증명을 찾을 수 없습니다"

내 요구 사항은 Openstack을 공급자로 사용하여 Juju를 일반 VNF 관리자로 사용하는 것입니다. Openstack 공급자 네트워크가 있고 Centos 기반 이미지가 포함된 VNF가 있습니다. Ubuntu 14.04.5 LTS를 사용하여 VM을 만들고 Juju 2.0 2.0-beta17-trusty-amd64를 설치했습니다.

먼저 VNF를 배포하기 위해 Charm을 실행하기 위해 수동 부트스트래핑을 시도했습니다. 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

자격 증명 파일은 credential이라고 해야 합니다.에스.yaml - 출력의 파일 이름에 s가 누락되어 있습니다 ls.

참고로, 파일을 직접 건드리지 않고 자격 증명을 관리하는 데 사용할 수 있거나 사용해야 하는 명령이 있습니다.

  • juju add-credential, 자격 증명을 묻는 메시지를 표시하고 자격 증명.yaml을 업데이트합니다.
  • juju set-default-credential.

관련 정보