현재 팔로우 중입니다주주 2.0 버그# 1576003그러면 이 문제가 더 이상 쓸모없게 될 것입니다. 그때까지...
JuJu는 MaaS 환경에서 랜드스케이프 배포가 완료되기 전에 중단되는 것 같습니다. 이전 버전에서는 Environmental.yaml에서 "bootstrap-timeout"을 변경할 수 있었습니다. 그러나 JuJu 2에서는 다음을 통해 Autopilot 설치 프로그램을 사용하는 동안 이를 설정하는 방법을 알 수 없습니다.conjure-up openstack
후세를 위한 배경(그리고 함께 어려움을 겪고 있는 다른 사람)
현재(2016년 5월) AutoPilot 지침(www.ubuntu.com/download/cloud/install-openstack-with-autopilot)에 따릅니다.
- 우분투 서버 16.04 LTS(xenial)
- MaaS: 2.0.0(베타3+bzr4941)
- JuJu: 2.0-beta6-xenial-amd64
현재 추적 중인 JuJu 2와 Maas 2가 제대로 재생되지 않을 수 있다는 점을 이해합니다.JuJu 2 및 MaaS 2 통합 [이제 Juju 2.0-beta7부터 작동합니다.]
이에 따라 6단계를 변경해야 했습니다(Autopilot OpenStack 16.04를 사용할 수 있나요?), 다음
sudo openstack-install
으로 대체conjure-up openstack
지침의 3단계에서는 config.json이 기본으로 사용하는 이미지 가 아닌 이미지를 가져오도록 했기 때문에 JuJu를 배포하기 위해 on 으로 /usr/share/openstack/config.json
교체 해야 했습니다 ."bootstrapSeries": "trusty"
"bootstrapSeries": "xenial"
"key": "landscape-dense-maas"
xenial
xenial
trusty
오류가 발생 하면 conjure-up openstack
(예: IP 주소 대신 'maas-server' 필드에 전체 MAAS UI URL을 입력하거나 'mass-oauth' 필드에 잘못된 API 키를 입력하여) sudo rm ~/.local/share/juju/credentials.yaml
다음을 수행 해야 했습니다. ERROR loading credentials: credentials.maas.<random>.maas-oauth: expected string, got nothing
후속 소환을 피하십시오 . juju kill-credentials
JuJu 2에서 명령 유형을 찾을 수 없는 것 같습니다 .
이 시점에서 JuJu 2 및 MaaS 2가 Ubuntu 16.04를 사용하여 랜드스케이프 배포를 시작하도록 할 수 있지만 시간 초과로 인해 이 작업이 완료되지 않는 것 같습니다. JuJu CLI를 사용하면 이 문제를 피할 수 있다고 생각하지만 Autopilot을 사용하면 여기까지 발전했습니다...
후속 조치
자격 증명 제거
자격 증명을 제거하려면:
juju 제거 자격 증명 maas <random>
그러나 자격 증명이 유효하지 않으면 이 문제가 발생하므로 계속 사용해야 했습니다.
sudo rm ~/.local/share/juju/credentials.yaml
조정 중bootstrap-timeout
나는 다음이 약간의 해킹이라고 생각합니다.
다음의 라인 121을 수정하여 부트스트랩 시간 초과를 업데이트할 수 있었습니다.
/usr/share/conjure-up/conjure/juju.py
에서:
"--config image-stream=daily ".format(
에게:
"--config bootstrap-timeout=3000 --config image-stream=daily ".format(
/usr/share/openstack/bundles/landscape-dense-maas/pre.sh
대신 Juju 구성 명령을 사용하여 편집해야 할 것 같습니다 .
자세한 내용은
pre.sh
conjure-up git wiki: (www.github.com/ubuntu/conjure-up/wiki/Customizing-bundle-deployments)에서 확인할 수 있습니다.Juju 2 명령: (www.jujucharms.com/docs/devel/commands)
죄송합니다. 실제로 링크할 담당자가 부족합니다.
이것이 기술적으로 내 질문에 대한 답변이기는 하지만 시간 초과가 늘어난 경우에도 AutoPilot이 작동하도록 할 수 없었습니다. 일단은 모든 개별 업데이트가 적절하게 이야기될 때까지 기다리면 될 것 같습니다.
버그 추적기 업데이트: (Juju 2.0은 MAAS 2.0을 지원해야 함) ppa:juju/devel에 출시된 Juju 2.0-beta7
최종 의견
위에서 언급한 대로 편집하면 /usr/share/conjure-up/conjure/juju.py
시간 초과가 변경됩니다. 그러나 적절한 수정 방법은 conjure-up 구성 파일을 수정하는 것입니다. 불행하게도 문서화가 개발을 따라잡을 때까지 이 방법은 나에게 가치가 있는 것보다 더 번거롭습니다. Openstack 자체에는 AuotPilot/Landscape의 추가 레이어 없이 설치 시 현재 문제가 있기 때문에 궁극적으로 Xenial/Mikata를 사용한 AutoPilot을 포기했습니다(참조:https://bugs.launchpad.net/openstack-manuals/+bug/1575688).
따라오는 사람이 전달하기 위한 conjure-up 구성 파일의 올바른 형식을 가지고 있다면 --config bootstrap-timeout=
여기에 답변으로 던져서 모드를 달래줄 수 있습니다. 그때까지는 여기에 대한 나의 투자가 포기된 것으로 간주하십시오. 행운을 빌어요.