Pulumi Config
Stack Level Config
Stack Level Config는 Pulumi.<stack>.yaml
의 config
에 <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.yaml
의 config
에 <namespace>:<key>: <value>
형식으로 저장됩니다. 같은 디렉토리에 있는 모든 Stack에 적용되는 Config입니다.
Code에서 Config 사용
config = pulumi.Config()
test_value = config.get('test_key') # 없으면 None
test_value = config.require('test_key') # 없으면 Error