forked from pulumi/examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path__main__.py
32 lines (27 loc) · 882 Bytes
/
__main__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from pulumi import StackReference, Config, export
from pulumi_aws import get_ami, ec2, GetAmiFilterArgs
config = Config()
company_stack = StackReference(config.require("companyStack"))
department_stack = StackReference(config.require("departmentStack"))
combines_tags = {
"department": department_stack.get_output("departmentName"),
"company": company_stack.get_output("companyName"),
"team": config.require("teamName"),
"Managed By": "Pulumi",
}
ami_id = get_ami(
most_recent=True,
owners=["099720109477"],
filters=[
GetAmiFilterArgs(
name="name",
values=["ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-*"]
)]
).id
instance = ec2.Instance(
"tagged",
instance_type="t2.medium",
ami=ami_id,
tags=combines_tags)
export("instance_id", instance.id)
export("instance_tags", instance.tags)