Xenial에서 Conjure-up에서 Landscape-Dense-Maas를 배포할 때 부트스트랩 시간 제한을 설정하는 방법

Xenial에서 Conjure-up에서 Landscape-Dense-Maas를 배포할 때 부트스트랩 시간 제한을 설정하는 방법

현재 팔로우 중입니다주주 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"xenialxenialtrusty

오류가 발생 하면 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-credentialsJuJu 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.shconjure-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=여기에 답변으로 던져서 모드를 달래줄 수 있습니다. 그때까지는 여기에 대한 나의 투자가 포기된 것으로 간주하십시오. 행운을 빌어요.

관련 정보