최근 추가 된 pyvmomi 모듈을 최대한 활용하여 ssh 사용을 제거하고 API를 통해 유틸리티 호출을 변환하려고합니다. 이것이 가능한가?PyVMomi를 통해 VMWare 서버에서 쉘 명령을 실행하는 방법이 있습니까
1
A
답변
0
답장을 늦게 드려 죄송합니다. 당신의 질문이 나 자신에 대한 정보를 찾고있는 것을 발견했습니다. vSphere 5 이상에서는 사용자가 시스템에 등록 된 사용자이고 인증 메커니즘을 준수 할 수있는 한 명령을 실행할 수있는 조항이 있습니다.
당신이 Pythonista 인 경우에 당신을 위해 준결승이 될 것입니다! Pyvmomi라는 아름다운 모듈이 있습니다 - https://github.com/vmware/pyvmomi
이렇게하면 vSphere의 API와 쉽게 통신 할 수 있습니다.
- 가 연결 (SmartConnect는)를 생성하고 파괴하는 atexit를 사용하는 것이 현명하다 :
단계는!
- 는
- 이/만들기 명령
- 화재에게 명령
- 프로세스가 살아 있는지 확인을 준비하고
커뮤니티 샘플 페이지에 https://github.com/vmware/pyvmomi-community-samples에 많은 샘플이 있습니다.이 샘플은 아피 타이 트에 젖을 것입니다!
난은 vSphere의 낮은 버전에서이 기능을 점점 시도했지만 정말 콘솔 API 남용했다 발견했다! - 내가
해피 자동화 :-(공유 할 수 없습니다 지금은 슬프게도 코드가되었다 타당성을 을 // P
당신은 조금 더 구체적 일 수 있습니까? "Create/Prepare the command"는 무엇입니까? 감사합니다. – Johnny
안녕하세요 @ 조니 - 저는 이걸 보았습니다 - https://github.com /ITV/vSPLAT/blob/master/vSphere.py - Line 522 -이 프로젝트는 일부 VM 배포 자동화를 돕기 위해 함께 던진 것입니다. 라인 522에는 run_a_command라는 함수가 들어 있습니다.이 함수는 준비하는 방법을 보여줄 것입니다. 변수이며 API에서 VM에 대한 명령을 실행하도록 설정하십시오. 더 많은 것을 원하면 연락해주십시오 :-) – YFP