TL;DR。ローカル Pulumi スタックを保存して、以前のスタックからの出力を新しいスタックに準備したいと思います。たとえば、以前に作成した VPC/サブネットに AWS Fargate ECS クラスターを作成します。Pythonでそれを行う方法は?
Pulumi スタックを作成しdev
、コードを適用しました。
$ mkdir pulumi-infra-az
$ pulumi login --local
$ pulumi stack init dev
そしてそのようなものを得ましたOutputs
:
...
Outputs:
pulumi-private-subnet-ids: [
[0]: "subnet-0dcbaabe273db8feb"
[1]: "subnet-08c63207611c6bae2"
[2]: "subnet-00fa346a71a323551"
]
pulumi-public-subnet-ids : [
[0]: "subnet-02c50846690f2cd70"
[1]: "subnet-06282506863db7ac1"
[2]: "subnet-0cfae8a4f5e4fc03c"
]
pulumi-vpc-id : "vpc-0767f0d49e3a59d42"
Resources:
~ 3 updated
22 unchanged
Duration: 10s
Permalink: file:///root/.pulumi/stacks/dev.json
...
ここでわかるように、ローカル スタック配置を使用しています/root/.pulumi/stacks/dev.json
。ここまでは順調ですね。他のディレクトリで、fargate クラスターの説明を作成したいと思います。
$ mkdir pulumi-ecs-fargate
$ pulumi stack init dev-ecs # by the way can I use the same `dev` stack name here?
pulumi-private-subnet-ids
ここで、以前に作成された, pulumi-public-subnet-ids
,pulumi-vpc-id
出力値を読み取る必要がありますか? それを正しく行う方法は?
https://app.pulumi.comバックエンドの例のみを見つけました:
https://www.pulumi.com/docs/intro/concepts/organizing-stacks-projects/#inter-stack-dependencies
https://www .pulumi.com/docs/intro/concepts/programming-model/#stack-references
https://www.pulumi.com/docs/tutorials/aws/aws-py-stackreference/
他のスタック/ディレクトリで出力を読み取る方法のローカルまたはAWS s3の例を誰かが提供できますか?