-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtier2.py
40 lines (37 loc) · 1.21 KB
/
tier2.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
33
34
35
36
37
38
39
40
import pulumi_aws
from vpc_setup import shared_vpc, availableZones, subnet_application
ami=pulumi_aws.get_ami(filters=[
{
"name": "name",
"values": ["ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*"],
},
{
"name": "virtualization-type",
"values": ["hvm"],
},
],
most_recent=True,
owners=["099720109477"])
ec2SecurityGroup = pulumi_aws.ec2.SecurityGroup(
resource_name="pulumi-aws-example_application",
vpc_id=shared_vpc.id,
egress=[{
'from_port' : '0',
'to_port' : '0',
'protocol' : '-1',
'cidr_blocks' : ['0.0.0.0/0']
}],
ingress=[{
'cidr_blocks' : ['0.0.0.0/0'],
'from_port' : '80',
'to_port' : '80',
'protocol' : 'tcp',
'description' : 'Allow internet access to instance'
}])
ec2instance = pulumi_aws.ec2.Instance(
resource_name="pulumi-aws-example",
availability_zone=availableZones.names[0],
security_groups=[ec2SecurityGroup.id],
subnet_id=subnet_application.id,
instance_type='t2.micro',
ami=ami.id)