Deploy the Changes
Now let’s deploy our changes.
$ pulumi up
Pulumi computes the minimally disruptive change to achieve the desired state described by the program.
Previewing update (dev): Type Name Plan pulumi:pulumi:Stack quickstart-dev + ├─ gcp:compute:Network network create + ├─ gcp:compute:Firewall firewall create + ├─ gcp:compute:Instance instance create - └─ gcp:storage:Bucket my-bucket delete Resources: + 3 to create - 1 to delete 2 changes. 1 unchanged Do you want to perform this update? yes > no details
Pulumi will delete the bucket since we’re no longer defining it in our program, and it will create the network, firewall, and compute instance resources since those are now defined in the program.
yes will proceed with the update.
Do you want to perform this update? yes Updating (dev): Type Name Status pulumi:pulumi:Stack quickstart-dev + ├─ gcp:compute:Network network created + ├─ gcp:compute:Firewall firewall created + ├─ gcp:compute:Instance instance created - └─ gcp:storage:Bucket my-bucket deleted Outputs: - bucketName: "gs://my-bucket-62f8bc7" + ip : "188.8.131.52" Resources: + 3 created - 1 deleted 2 changes. 1 unchanged Duration: 1m48s
We can use
pulumi stack output to get the value of stack outputs from the CLI. So we can
curl the endpoint to see the HTTP server running there.
$ curl $(pulumi stack output ip) Hello, World!
Next, we’ll destroy the stack.