2014-07-09 1 views
1

여기에 Cloudstack 4.2.1이 있으며 내 VM을 예정된 시간에 부팅하고 종료해야합니다. 그래서 CronTab과 함께 Cloudmonkey를 통합 할 수 있을지 생각하고있었습니다. 먼저 Cloudmonkey 스크립트 또는 API 호출을 작성한 다음 crontab을 사용하여 특정 시간에이를 실행하십시오.cloudmonkey with crontab?

그러나 내가되는 문제 Cloudmonkey 스크립트/API 호출을 만드는이 ...

내가 봤이 링크

http://dlafferty.blogspot.sg/2013/07/using-cloudmonkey-to-automate.html

을 발견하고

의 결과를 가지고 비하

apiresult = cloudmonkey api stop virtualmachine id="'e10bdf21-2d5c-4277-9d8d-791b82b9e3be'"

불행히도이 명령을 입력하면 아무 일도 없었습니다. 누군가가 대체 제안을하거나 내 API 호출 명령이 잘못되었을 수있는 경우, 저를 도와주십시오. 감사합니다.

답변

0

CloudMonkey는 작동하기 전에 설정이 필요합니다 (예 : API 키 설정). CloudMoney에 대한 설명서는 [1]을 선택하고 사용법 섹션을 따라 환경을 설정하십시오.

설정이 완료되고 CloudMonkey를 통해 CloudStack과 상호 작용할 수있는 경우 VM ID가 변경 될 수 있으므로 VM에 대한 명령을 실행하기 전에 먼저 목록을 통해 올바른 ID를 찾아야합니다 VM을 선택하고 올바른 VM을 선택합니다.

또한 문제가 생기면 CLoudStack 관리 서버 (일반적으로 /var/log/cloudstack/management/management-server.log)에서 관련 로그를 게시하십시오.

[1] - https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+cloudmonkey+CLI

편집 : 당신이 CloudStack에 CloudMonkey를 통해 작동하는 연결이있는 경우, 당신은 당신의 쉘 스크립트에서 같은 방법으로 CloudMonkey를 구성해야합니다. 예를 들어 CloudMonkey를 구성 할 때 호스트, 포트 및 API와 비밀 키를 설정했을 수 있습니다. scrip이 작동하려면 명령을 실행하기 전에 CloudMonkey에 동일한 구성을 제공해야합니다. 최선의 추측은 -c 옵션을 사용하고 모든 관련 매개 변수 (예 : api는 비밀 키)를 설정하는 구성 파일을 제공하는 것입니다. cloudmonkey -c CONFIG_FILE ....

편집 2 : 대화식 세션에서 구성을 기억하므로 실제로 스크립트에서 cloudmonkey를 다시 구성 할 필요가 없습니다. 스크립트가 더 안정적이게되기 때문에 나는 여전히 그것을 할 것을 권합니다. 난 그냥이 같은 예제 스크립트를 만들었다 :

#! /bin/bash 
result=$(cloudmonkey list users) 
echo $result 

결과 :

> ./tmp.sh 
count = 1 user: id = 678e3a24-082c-11e4-86de-acbdb2423647 account = admin accountid = 678dffe6-082c-11e4-86de-acbdb2423647 accounttype = 1 apikey = T6sDBIpytyJ4_PMgNXYi8YgjMtwTiiDjijbXNB1J78EAZq2foKhCoGKjgJnej5tMaHM0LUvejgTddkhVU63wdw created = 2014-07-10T16:19:13+0200 domain = ROOT domainid = 678dd7b4-082c-11e4-86de-acbdb2423647 email = [email protected] firstname = Admin iscallerchilddomain = False isdefault = True lastname = User secretkey = dzOPRecI5vvEVK7Vie2D0tDsQGXunUnpIAczbXnPI3sfMwQ-upWL_bPOisEYg4C-nXi-ldQno2KVZbVR-5NmVw state = enabled username = admin 

은 어쩌면 당신은 echo 결과를 잊으 셨나요?

+0

감사! 내가 cloudmonkey에 대한 스크립트의 구문을 몰랐고 당신은 나에게 답을 주었다! 이제 작동 중입니다 !!! 정말 도움을 주셔서 감사합니다! 하하 나는 아직도 리눅스 초보자이다. –