v0.5以前からのアップグレード
主な変更一覧
コマンド体系の変更
v0.5以前はautoscaler core start
やautoscaler core validate
のようにcore
サブコマンド配下にCoreの主要コマンドを配置していましたが、
v0.5ではautoscaler
直下に各サブコマンドが配置されました。
$ autoscaler -h
autoscaler is a tool for managing the scale of resources on SAKURA cloud
Usage:
autoscaler [command]
Available Commands:
completion Generate completion script
example show configuration example
handlers A set of sub commands to manage autoscaler's external handlers
help Help about any command
inputs A set of sub commands to manage autoscaler's inputs
resources list target resources
start start autoscaler's core server
validate validate autoscaler's core configuration
version show version
従来のcore
サブコマンドは引き続き利用可能ですがv1.0リリース時に削除される予定です。
親子リソースの定義方法の変更
v0.5では親子リソースの定義方法が変更されました。
v0.5以前
resources:
- type: ELB
name: "elb"
selector:
names: ["example"]
resources:
- type: ServerGroup
name: "server-group"
zone: "is1a"
v0.5〜
resources:
- type: ServerGroup
name: "server-group"
zone: "is1a"
# 親リソースの定義
parent:
type: ELB
selector:
names: ["example"]
従来は親リソース側のresources
フィールドで子リソースを定義していましたが、
v0.5以降は子リソース側のparent
フィールドで親リソースを定義するようになりました。
セレクタの省略記法
一部のセレクタにおいて省略記法に対応しました。
parent:
type: ELB
selector: "example" #省略記法
selector
に文字列を指定するとnames
に単一要素のリストを指定するのと同等の意味合いになります。
parent:
type: ELB
# 先ほどの例と同等の指定を省略せずに書いた場合
selector:
names: ["example"]
この省略記法はコンフィギュレーションリファレンスでname_or_resource_selector
型となっている項目で利用可能です。