내 요구 사항은 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
.