tech.guitarrapc.cóm

Technical updates

Pulumi でよく使うコマンド

この記事は、Pulumi dotnet Advent Calendar 2019の24日目です。

qiita.com

そろそろ終わりです。pulumiでよく使うコマンドを見てみましょう。

TL;DR

普段の実行はCI/CDでかけるはずなので、stateを操作したりといった特殊操作で使うことになるでしょう。

ドキュメント

コマンドリファレンスは結構丁寧なのでドキュメントにあたるのがよいです。

Pulumi CLI | Pulumi

操作

普段の操作系です。 だいたいCIで実行するので案外使わないやつ。

コンパイルついでにpreviewまでが手元でやるパターン。

pulumi up

圧倒的再頻出。リソース作成のドライランを実行します。

pulumi up --refreshにしないと、stateが実リソースとずれていることに気づけない罠。

主にCIでしか適用しないが、手元でIDEからどうしてもpreview見たいときにpulumi up --refreshをIDEのDebug Runに仕込む。

pulumi config

REF: Pulumi のコンセプト - プログラミングモデル - Config 参照 | kinoco Kibela

pulumi config set Key Valueで値をセット pulumi config get Keyで値を取得

pulumi destroy

リソースを全部ころす。 あるいは特定のだけ--target Arrayでころす。

pulumi preview

リソースのdry run。なんで君には、--refreshがないんだい?

と思っていたら、1.8.0 (2019/12/19リリース) で、pulumi preview --refreshがサポートされました。 desuyone。

https://github.com/pulumi/pulumi/blob/master/CHANGELOG.md#180-2019-12-19

pulumi refresh

主にCIでしか実行しない。

pulumi refreshpulumi previewの代わりに使うのは違うんだなぁ.... この辺り、terraform的な利用とpulumiの想定に違いを感じる。

State

state直接いじるのはしたくないものの、terraform同様あるはある。

pulumi state delete URN

ステートから実リソースのURN参照を削除する。 つまり、実リソースをPulumiの管理外にする。

stack

stackは最初とかしか触らないので案の定頻繁にはやらない。

pulumi stack --show-urns

スタックのリソースをURN付きで表示します。 URN把握するのに便利。

pulumi stack init STACK

スタックを作成、あるいは紐づけします。

pulumi stack list

スタック一覧の出力

pulumi stack output

スタックのOutputの出力

pulumi stack select STACK

スタックの切り替え

バージョン確認

Issue報告のおともに

pulumi version

バージョンの確認

pulumi plugin ls

プラグイン一覧の出力