Skip to main content

Pulumi Config


Stack Level Config

Stack Level Config는 Pulumi.<stack>.yamlconfig<namespace>:<key>: <value>형식으로 저장됩니다.

pulumi config set [<namespace>:]<key> [value] [<flags>]

[value]를 입력하지 않으면 STDIN으로 값을 입력 받습니다.

  • <namespace>
    • 설정하지 않으면 기본 값으로 프로젝트 명을 사용합니다.
  • <flags>
    • --path: key가 객체가 될 수 있습니다. Ex) pulumi config set 'data.foo' 'bar'
    • --secret: 값이 암호화 되어 저장됩니다. # TODO: secrets-provider
pulumi config get <key>
pulumi config --json | jq '.'

Project Level Config

Project Level Config는 Pulumi.yamlconfig<namespace>:<key>: <value>형식으로 저장됩니다. 같은 디렉토리에 있는 모든 Stack에 적용되는 Config입니다.

Code에서 Config 사용

config = pulumi.Config()
test_value = config.get('test_key') # 없으면 None
test_value = config.require('test_key') # 없으면 Error