CentOS 7.9, CentOS 8.1
CloudStack API 利用クライアントツール「cloudmonkey」備忘録。現時点で、CloudMonkey v5~と CloudMonkey v6~の情報が見つかる。
* エラーメッセージ
* プロンプトの絵文字化けは、
* color 設定が無い。
* パスワード・秘密鍵が平文で保存されず安全に。
* python インストール不要。
インストール手順は本家
https://github.com/apache/cloudstack-cloudmonkey/releases
の通り、プラットホーム別のバイナリファイルをダウンロードし実行権を付けて配置。
CloudStack API 利用クライアントツール「cloudmonkey」備忘録。現時点で、CloudMonkey v5~と CloudMonkey v6~の情報が見つかる。
●CloudMonkey v5~(5.3.3で確認)
CentOS では、curl、python2 が必要。# curl https://bootstrap.pypa.io/pip/2.7/get-pip.py| python2 あるいは # curl https://bootstrap.pypa.io/pip/2.7/get-pip.py| python
# pip install cloudmonkey注意点
* エラーメッセージ
Error on parsing and printing 'teal'は
> set color falseとするか、設定ファイル"~/.cloudmonkey/config"の color を false として回避。
* プロンプトの絵文字化けは、
> set prompt >とするか、同じく設定ファイルの prompt を変更して回避。
●CloudMonkey v6~(6.2.0で確認)
* コマンドが cloudmonkey → cmk に。* color 設定が無い。
* パスワード・秘密鍵が平文で保存されず安全に。
* python インストール不要。
インストール手順は本家
https://github.com/apache/cloudstack-cloudmonkey/releases

の通り、プラットホーム別のバイナリファイルをダウンロードし実行権を付けて配置。
$ chmod +x cmk.linux.x86-64 $ sudo mv cmk.linux.x86-64 /bin/cmkちなみにこの手順、ア●プルはNG...接続方法は▼▼▼
後はどちらのバージョンも接続先の認証情報と事前作成したキーペア(APIキー/アクセスキー)を設定し認証クリアさえすれば CloudStack API 利用可能に。
例えば GMO ALTAS BASIC について対話モードの場合は
以下、基本操作。
●対話モード起動
●CloudStack 開発者ガイド
https://svn.apache.org/repos/asf/cloudstack/docsite/html/docs/ja-JP/Apache_CloudStack/4.1.1/html-single/Developers_Guide/index.html
●ALTUS byGMO API DomainAdmin権限でのAPI一覧(version 4.3.0.1)
https://helpcenter.gmocloud.com/altus/s/article/ch-3461
例えば GMO ALTAS BASIC について対話モードの場合は
> set profile TARGET1 > set username ########### > set domain gmocloud/basic/########### > set apikey XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > set url https://tky001b.pf.gmocloud.com/client/api > set secretkey ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ > set password ************ > sync
以下、基本操作。
●対話モード起動
$ cloudmonkey あるいは $ cmk●接続先切替
> set profile TARGET1●表示形式切替
> set display table > set display json > set display default●仮想マシンidリスト取得
> list virtualmachines filter=id●指定id仮想マシンのスナップショット作成
> create vmsnapshot virtualmachineid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX●仮想マシン スナップショットリスト取得
> list vmsnapshot filter=virtualmachineid,id,created●指定idの仮想マシンスナップショット削除
> delete vmsnapshot vmsnapshotid=●コマンドラインモードでバージョン確認
$ cloudmonkey -v $ cmk -v
●CloudStack 開発者ガイド
https://svn.apache.org/repos/asf/cloudstack/docsite/html/docs/ja-JP/Apache_CloudStack/4.1.1/html-single/Developers_Guide/index.html
●ALTUS byGMO API DomainAdmin権限でのAPI一覧(version 4.3.0.1)
https://helpcenter.gmocloud.com/altus/s/article/ch-3461