mytemp1=aws.ec2.LaunchTemplate(
"mytemp1",
key_name="keys1auth",
image_id="ami-09d3b3274b6c5d4aa" ,
vpc_security_group_ids=[securewb.id] ,
iam_instance_profile=aws.ec2.LaunchTemplateIamInstanceProfileArgs(arn=myprofile.arn) ,
block_device_mappings=[
aws.ec2.LaunchTemplateBlockDeviceMappingArgs(
device_name="/dev/sdf",
ebs=aws.ec2.LaunchTemplateBlockDeviceMappingEbsArgs(
volume_size=8 ,
volume_type="gp2" ,
encrypted=False
)
)
],
instance_type="t2.micro"
)
mygps4=aws.autoscaling.Group(
"mygps4",
name="gps4" ,
vpc_zone_identifiers=[ websbts1.id , websbts2.id , websbts3.id ],
min_size=1,
max_size=9,
desired_capacity=3,
health_check_grace_period=300,
health_check_type="ELB" ,
default_cooldown=300 ,
launch_template=aws.autoscaling.GroupLaunchTemplateArgs(
id=mytemp1.id ,
version="$Latest"
)
)
myattachment= aws.autoscaling.Attachment(
"myattachment",
autoscaling_group_name=mygps4.name ,
lb_target_group_arn=mytargets.arn
)
mydoc4=aws.ssm.Document(
"mydoc4",
name="doc4" ,
content="""
schemaVersion: '1.2'
description: Check ip configuration of a Linux instance.
parameters: {}
runtimeConfig:
'aws:runShellScript':
properties:
- id: '0.aws:runShellScript'
runCommand:
- sudo yum update -y
- sudo yum upgrade -y
- sudo yum install httpd -y
- sudo yum install -y <https://s3.region.amazonaws.com/amazon-ssm-region/latest/linux_amd64/amazon-ssm-agent.rpm>
- sudo systemctl start httpd
- sudo systemctl enable httpd
- sudo systemctl start amazon-ssm-agent
- sudo systemctl enable amazon-ssm-agent
- sudo echo " welcome to sites " > /var/www/html/index.html
""",
document_format="YAML" , document_type="Command"
)
myssmlink1=aws.ssm.Association(
"myssmlink1",
name=mydoc4.name,
association_name="associates4ssm",
document_version=mydoc4.document_version ,
targets=[aws.ssm.AssociationTargetArgs(
key="InstanceIds" ,
values=["*"],
)]
)