tech.guitarrapc.cóm

Technical updates

pulumi up で変化するリソースの内容を確認する

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

qiita.com

些末なコマンドメモです。 Terraformと違って細かい差分でないのですが、Continuous Delivery していると details を忘れるアレ。

目次

TL;DR

pulumi up 後の選択肢で、details を選べばリソースの詳細が表示される。

Summary

pulumi up をした状態では、どのような変化があるかわからない。

$ pulumi up

Previewing update (dev):
     Type                 Name        Plan     Info
     pulumi:pulumi:Stack  pulumi-dev           'dotnet build -nologo .' completed successfully
������
     pulumi:pulumi:Stack                   pulumi-dev                             2 messages
���������                        Name                       Plan        Info
     └─ pkg:component:ekscluster           sandbox
        └─ pkg:component:autoscaling       sandbox-asg
 +-        ├─ aws:ec2:LaunchConfiguration  sandbox-asg-autoscale-lc   replace     [diff: ~imageId]
 ~         └─ aws:autoscaling:Group        sandbox-asg-autoscale-asg  update      [diff: ~launchConfiguration]

Diagnostics:
  pulumi:pulumi:Stack (pulumi-dev):

Resources:
    ~ 1 to update
    +-1 to replace
    2 changes. 55 unchanged

Do you want to perform this update?
  yes
> no
  details

このリソースの変化を見るには、details を選ぶといい。

Do you want to perform this update? details
  pulumi:pulumi:Stack: (same)
    [urn=urn:pulumi:dev::pulumi::pulumi:pulumi:Stack::pulumi-dev]
            ++aws:ec2/launchConfiguration:LaunchConfiguration: (create-replacement)
                [id=sandbox-plumi-cluster20191119190921211300000001]
                [urn=urn:pulumi:dev::pulumi::pkg:component:ekscluster$pkg:component:autoscaling$aws:ec2/launchConfiguration:LaunchConfiguration::sandbox-asg-autoscale-lc]
                [provider=urn:pulumi:dev::pulumi::pulumi:providers:aws::default_1_9_0_alpha_1573920297_g8292aa92::36586a29-3f5b-435f-a618-2e3ec6c62be8]
              ~ imageId: "ami-02e124a380df41614" => "ami-0b60cbd90564dfe00"
            +-aws:ec2/launchConfiguration:LaunchConfiguration: (replace)
                [id=sandbox-plumi-cluster20191119190921211300000001]
                [urn=urn:pulumi:dev::pulumi::pkg:component:ekscluster$pkg:component:autoscaling$aws:ec2/launchConfiguration:LaunchConfiguration::sandbox-asg-autoscale-lc]
                [provider=urn:pulumi:dev::pulumi::pulumi:providers:aws::default_1_9_0_alpha_1573920297_g8292aa92::36586a29-3f5b-435f-a618-2e3ec6c62be8]
              ~ imageId: "ami-02e124a380df41614" => "ami-0b60cbd90564dfe00"
            ~ aws:autoscaling/group:Group: (update)
                [id=sandbox-asg-autoscale-asg-cb81c3d]
                [urn=urn:pulumi:dev::pulumi::pkg:component:ekscluster$pkg:component:autoscaling$aws:autoscaling/group:Group::sandbox-asg-autoscale-asg]
                [provider=urn:pulumi:dev::pulumi::pulumi:providers:aws::default_1_9_0_alpha_1573920297_g8292aa92::36586a29-3f5b-435f-a618-2e3ec6c62be8]
              ~ launchConfiguration: "sandbox-plumi-cluster20191119190921211300000001" => output<string>
            --aws:ec2/launchConfiguration:LaunchConfiguration: (delete-replaced)
                [id=sandbox-plumi-cluster20191119190921211300000001]
                [urn=urn:pulumi:dev::pulumi::pkg:component:ekscluster$pkg:component:autoscaling$aws:ec2/launchConfiguration:LaunchConfiguration::sandbox-asg-autoscale-lc]
                [provider=urn:pulumi:dev::pulumi::pulumi:providers:aws::default_1_9_0_alpha_1573920297_g8292aa92::36586a29-3f5b-435f-a618-2e3ec6c62be8]

Do you want to perform this update?
  yes
> no
  details

今回の例では、LaunchConfiguration のami id が変わっているため、差し替えになる。 また、LaunchConfiguration の変化に伴って、AutoScalingGroup も更新が必要になっていることがわかる。