juju에게 다른 머신을 시작하거나, 서비스 인스턴스를 추가하거나, 인스턴스를 삭제하도록 요청하는 것이 가능합니까? 예를 들어, juju gui와 유사한 작업을 수행함으로써 juju gui가 기계 생성을 어떻게 수행합니까? 예를 들어, 다른 서비스를 모니터링하고 인스턴스를 추가하여 확장하는 서비스를 갖고 싶습니다.
답변1
이것이 가능한 몇 가지 방법이 있습니다.
Juju 바이너리 설치 및 호출
charms.reactive 레이어는 다음과 같습니다.https://github.com/galgalesh/juju-client이것을 한다. 기본 프로세스는 먼저 환경을 부트스트랩한 다음 환경을 제어하는 데 필요한 모든 구성, 상태 및 비밀 파일을 전달하는 참을 배포하는 것입니다. 매력은 juju 클라이언트를 설치하고 ~/.juju를 다시 빌드하며 이제 내부에서 환경을 제어할 수 있습니다.
이 레이어는 아직 실험적입니다. 문제가 발생하면 github 저장소에 버그 보고서를 제출하세요.
Python Juju 클라이언트 사용
이있다Juju 환경을 관리하는 Python 클라이언트. 이 클라이언트는 Juju API를 호출합니다. 이것을 Charm에 넣을 수 있습니다.
Go API 사용
여기서 go API를 찾을 수 있습니다:https://godoc.org/github.com/juju/juju/api
Perl 바인딩 사용
당신이 그런 종류의 일에 관심이 있다면:https://metacpan.org/release/Juju
API를 직접 호출하기
이에 대한 자세한 내용은 다음 질문을 참조하세요.Juju REST API가 있나요?