一年振り返ろうと思ったけど量が多すぎて挫折しました。Pulumiの開発のスピード超速い…
特に便利だと思った機能追加は太字にしてあります。
淡々とpulumi/pulumiリポジトリのCHANGELOG.mdを見ていきます。
1.3.0 (2019-10-09)
pulumi preview
の挙動改善 #3245brew
でインストールされたCLIは、Homebrew JSON APIでバージョン情報を取得するようになった #3290pulumi stack rename
でstack名変更できるようになった #3292pulumi/pulumi
Dockerhubコンテナにhelm
追加 #3294.pulumi
ディレクトリのパスをPULUMI_HOME
環境変数で指定できるようになった #3300 (Fixes #2966)pulumi update
に--target urn
,-t urn
オプションが追加。個別のリソースだけupdateできるようになった。-t urn1 -t urn2
のように複数指定可能-
-
Resource
のプロパティを動的に上書きできるようになった
-
1.3.1 (2019-10-09)
- 1.3.0の#3245のrevert
1.3.2 (2019-10-16)
1.3.3 (2019-10-17)
- Fix an issue with first-class providers introduced in 1.3.2.
- 何が修正されたのかよくわからない
1.3.4 (2019-10-18)
- 1.3.3で出たコンソール出力のバグ修正
1.4.0 (2019-10-24)
1.4.1 (2019-11-01)
.NETサポート(preview版)
コンソールでの表示崩れ修正 #3417
-
Verify deployment integrity during import and issue an error if verification fails. The state file can still be
imported by passing the--force
flag. #3422- "Verify deployment integrity"が意味不明なので原文のまま載せました
-
pulumi stack import
時に何らかのチェックが追加された模様
pulumi preview
のoutputの挙動改善 #3427pulumi update --replace urn
でreplaceするリソースを指定できるようになった。--replace urn1 --replace urn2
のように複数指定可能。pulumi update --replace urn --target urn
,pulumi update --target-replace urn
のようにtargetと組み合わせて実行も可能 #3418pulumi stack
コマンドが依存関係をtree表示するようになった #3430configがlistとmapに対応 #3342
ResourceProvider#StreamInvoke
追加 #3424
1.5.0 (2019-11-06)
alias重複時にエラーを出すようになった #3457
内部APIのバージョンアップデート #3348
コマンド実行までの速度改善(CLIアップデートチェックを並列で行うようになった) #3441
-
pulumi watch
コマンド追加(experimental) #3391- hot reload的なやつ
- 使う前に
PULUMI_EXPERIMENTAL=true
にしておかないといけない
1.5.1 (2019-11-06)
- .NETサポート
1.5.2 (2019-11-13)
1.6.0 (2019-11-20)
-
[Go]
config.GetObject
サポート #3526- ネストしたconfigの情報を構造体にバインドできるようになった
[Go]
IgnoreChanges
サポート #3514-
[Go]
go run
でのpulumiプログラム実行をサポート #3503- 実行前にバイナリをビルドする必要がなくなった
-
pulumi preview
の挙動改善 #3327 pulumi stack init
時のstack名のバリデーションを追加[Go] go1.13.xサポート
pulumi update --target
,pulumi destroy --target
のtargetに指定されているリソースに依存するリソースがある場合、これらのコマンドはエラーを返すようになった。--target
を指定してupdate/delete
を行う場合は、依存するリソースを全て--target
引数で列挙するか、--target-dependents
引数で依存するリソース全てに対する変更を許可しなければならない[TS/JS] node 13.xサポート #3512
StackReference.getOutputSync
,requireOutputSync
が非推奨に。StackReference.getOutput
,requireOutput
を代わりに使用すること
1.6.1 (2019-11-26)
[Go]
ReadResource
,RegisterResource
,Invoke
をparent, providersに渡せるようになった #3563[Go]
ReadResource
の挙動修正 #3581[Go]
DeleteBeforeReplace
の挙動修正 #3572-
[TS/JS]
PULUMI_PREFER_YARN
環境変数を追加 #3556-
npm
の代わりにyarn
を使用してpulumi new
できるようになった
-
--policy-pack
に相対パスを指定できるようになった #3565
まとめ
オープンソースのCHANGELOG.md
を追っていると、「今まで気づいてなかったけどこんな機能もあったのか」と勉強になります。Pulumiはまだ歴史が浅いので、今後の記事でもう少し遡っていこうと思います。
ここ2ヶ月での目玉はやはり、v1.4.1で入ったconfigのlist&map対応でしょう。getObject
でオブジェクトや構造体にconfigの情報をそのままバインドできるようになり、stack間での差分のほとんどがPulumi.*.yaml
ファイルで吸収できるようになりました。
Fresh out Go supportにリストされてるいくつかの機能も最近入ってきてます。Goのサポートに向けた開発が動き続けているので期待大です。