Pulumi Concepts: Difference between revisions
(→Stack) |
(→Stack) |
||
Line 23: | Line 23: | ||
{{External|https://www.pulumi.com/docs/intro/concepts/stack/}} | {{External|https://www.pulumi.com/docs/intro/concepts/stack/}} | ||
A stack is an isolated, independently configurable instance of a Pulumi [[#Program|program]]. Stacks are commonly used to denote different phases of development, such as "development", "staging" and "production", or feature branches. A [[#Project|project]] can have an arbitrary number of stacks. By default, Pulumi creates a new stack per project when <code>[[Pulumi_Operations#New_Project|pulumi new]]</code> is used. | A stack is an isolated, independently configurable instance of a Pulumi [[#Program|program]]. Stacks are commonly used to denote different phases of development, such as "development", "staging" and "production", or feature branches. A [[#Project|project]] can have an arbitrary number of stacks. By default, Pulumi creates a new stack per project when <code>[[Pulumi_Operations#New_Project|pulumi new]]</code> is used. | ||
==Stack Name== | |||
A fully qualified stack name includes the organization and the project name: <code>org-name/project-name/stack-name</code>. | |||
==Active Stack== | ==Active Stack== | ||
==Stack References== | ==Stack References== |
Revision as of 20:46, 7 January 2022
Internal
TODO
Overview
Pulumi is an Infrastructure as Code platform that allows using common programming languages, tools, and frameworks, to provision, update, and manage cloud infrastructure resources. Pulumi is one of the tools that can be used to manage generic Infrastructure as Code stacks.
Pulumi vs Terraform
Also see:
Program
A program describes how the cloud infrastructure should be composed. It can be written in Python, TypeScript or Go. Infrastructure is declared by allocating resource objects whose properties correspond to the desire state of the infrastructure. It is recommended to group resource with common lifecycles together.
Supported Programming Languages
Organization
Project
Resource
Stack
A stack is an isolated, independently configurable instance of a Pulumi program. Stacks are commonly used to denote different phases of development, such as "development", "staging" and "production", or feature branches. A project can have an arbitrary number of stacks. By default, Pulumi creates a new stack per project when pulumi new
is used.
Stack Name
A fully qualified stack name includes the organization and the project name: org-name/project-name/stack-name
.
Active Stack
Stack References
Inputs and Outputs
Stack Output
Stack outputs can be shared with other teams.
State and Backends
Backend
Name
URL
Authentication and Identity
The backend decides what a user can and cannot see, for example organizations, based on user's OD group configuration. A user's OD group list, as known by the Pulumi backend, is given by pulumi whoami --verbose
.