一年振り返ろうと思ったけど量が多すぎて挫折しました。Pulumiの開発のスピード超速い…
特に便利だと思った機能追加は太字にしてあります。
淡々とpulumi/pulumiリポジトリのCHANGELOG.mdを見ていきます。
1.3.0 (2019-10-09)
-
pulumi preview
の挙動改善 #3245 -
brew
でインストールされたCLIは、Homebrew JSON APIでバージョン情報を取得するようになった #3290 -
pulumi stack rename
でstack名変更できるようになった #3292 -
pulumi/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の挙動改善 #3427 -
pulumi update --replace urn
でreplaceするリソースを指定できるようになった。--replace urn1 --replace urn2
のように複数指定可能。pulumi update --replace urn --target urn
,pulumi update --target-replace urn
のようにtargetと組み合わせて実行も可能 #3418 -
pulumi stack
コマンドが依存関係をtree表示するようになった #3430 -
configが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] (https://github.com/pulumi/pulumi/pull/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のサポートに向けた開発が動き続けているので期待大です。