github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/aws-webserver-pp/python/aws-webserver.py (about)

     1  import pulumi
     2  import pulumi_aws as aws
     3  
     4  # Create a new security group for port 80.
     5  security_group = aws.ec2.SecurityGroup("securityGroup", ingress=[aws.ec2.SecurityGroupIngressArgs(
     6      protocol="tcp",
     7      from_port=0,
     8      to_port=0,
     9      cidr_blocks=["0.0.0.0/0"],
    10  )])
    11  ami = aws.get_ami(filters=[aws.GetAmiFilterArgs(
    12          name="name",
    13          values=["amzn-ami-hvm-*-x86_64-ebs"],
    14      )],
    15      owners=["137112412989"],
    16      most_recent=True)
    17  # Create a simple web server using the startup script for the instance.
    18  server = aws.ec2.Instance("server",
    19      tags={
    20          "Name": "web-server-www",
    21      },
    22      instance_type="t2.micro",
    23      security_groups=[security_group.name],
    24      ami=ami.id,
    25      user_data="""#!/bin/bash
    26  echo "Hello, World!" > index.html
    27  nohup python -m SimpleHTTPServer 80 &
    28  """)
    29  pulumi.export("publicIp", server.public_ip)
    30  pulumi.export("publicHostName", server.public_dns)