Pulumi Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 65: Line 65:
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
pulumi stack tag ls
pulumi stack tag ls
</syntaxhighlight>
==Create Stack==
<syntaxhighlight lang='bash'>
pulumi stack select --create --secrets-provider=passphrase <org-name>/<stack-name>
</syntaxhighlight>
==Switch the Workspace to a Given Stack==
Selecting a stack allows you to use commands like <code>config</code>, <code>preview</code>, and <code>update</code> without needing to type the stack name each time. If no stack argument is supplied, you will be prompted to select one interactively.
<syntaxhighlight lang='bash'>
pulumi stack select --create --secrets-provider=passphrase <org-name>/<stack-name>
</syntaxhighlight>
</syntaxhighlight>



Revision as of 22:58, 8 January 2022

External

Internal

Logout

pulumi logout

Login

https://www.pulumi.com/docs/reference/cli/pulumi_login/
pulumi login [--cloud-url https://something.example.com]

Without argument, logs into the Pulumi-managed backend. Credentials are cached locally and can be viewed with ~/.pulumi/credentials.json.

State can be maintained in different places, as follows:

  • For a "https://" URL, the command line process will access the remote backend via REST.
  • For a "file://" URL, the state is managed locally.
  • For a "s3://" URL, state is maintained in an S3 bucket.
  • For a "gs://" URL, state is maintained in an GCP bucket.
  • For a "azblob://" URL, state is maintained in an Azure blob.

Login Options

-c|--cloud-url

A cloud URL to log in to. Then, what does pulumi login https:/... mean and how is different from the same command with an extra --cloud-url?

--local

--local is a shortcut for:

pulumi login file://~

Info

Dumps identity, backend name and URL, Open Directory groups, etc.

pulumi whoami --verbose

This reads ~/.pulumi/credentials.json.

Organization Info

pulumi org ls
pulumi org get <org-name>

Stack Operations

Pulumi Stacks

List Stacks

Display the list associated with the current project.

pulumi stack ls

Select a Stack

pulumi stack select

Display Stack Resources

pulumi stack

Display Stack Tags

https://www.pulumi.com/docs/reference/cli/pulumi_stack_tag_ls/
pulumi stack tag ls

Create Stack

pulumi stack select --create --secrets-provider=passphrase <org-name>/<stack-name>

Switch the Workspace to a Given Stack

Selecting a stack allows you to use commands like config, preview, and update without needing to type the stack name each time. If no stack argument is supplied, you will be prompted to select one interactively.

pulumi stack select --create --secrets-provider=passphrase <org-name>/<stack-name>

Project Operations

New Project

Create a new project and stack from template.

pulumi new

Plugin Operations

List

pulumi plugin ls

Apply Infrastructure

pulumi up