Created
November 2, 2016 02:35
-
-
Save bo67192/9b62d9b8dbf65e33f84477b6a0f6e40d to your computer and use it in GitHub Desktop.
Example Cloudformation template to create opsworks stack
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"AWSTemplateFormatVersion": "2010-09-09", | |
"Metadata": { | |
"AWS::CloudFormation::Designer": { | |
"d44d7b48-13cf-47fc-b755-39115ba78fff": { | |
"size": { | |
"width": 310, | |
"height": 300 | |
}, | |
"position": { | |
"x": 150, | |
"y": 30 | |
}, | |
"z": 1, | |
"embeds": [ | |
"0a50c4a6-484c-48ac-8f2a-e97fc90f285d", | |
"9a08d739-268e-4df0-ab25-3b0005b0d6f7", | |
"1d9ca4be-9501-45d8-a7ed-e64972e55087" | |
] | |
}, | |
"9a08d739-268e-4df0-ab25-3b0005b0d6f7": { | |
"size": { | |
"width": 60, | |
"height": 60 | |
}, | |
"position": { | |
"x": 210, | |
"y": 90 | |
}, | |
"z": 2, | |
"parent": "d44d7b48-13cf-47fc-b755-39115ba78fff", | |
"embeds": [] | |
}, | |
"1d9ca4be-9501-45d8-a7ed-e64972e55087": { | |
"size": { | |
"width": 60, | |
"height": 60 | |
}, | |
"position": { | |
"x": 210, | |
"y": 240 | |
}, | |
"z": 2, | |
"parent": "d44d7b48-13cf-47fc-b755-39115ba78fff", | |
"embeds": [], | |
"isassociatedwith": [ | |
"9a08d739-268e-4df0-ab25-3b0005b0d6f7" | |
], | |
"dependson": [ | |
"0a50c4a6-484c-48ac-8f2a-e97fc90f285d" | |
] | |
}, | |
"26a94103-014f-4f83-8268-bc60db150606": { | |
"source": { | |
"id": "1d9ca4be-9501-45d8-a7ed-e64972e55087" | |
}, | |
"target": { | |
"id": "9a08d739-268e-4df0-ab25-3b0005b0d6f7" | |
}, | |
"z": 2 | |
}, | |
"34880a8a-76c1-46c6-bd97-2b5660656e86": { | |
"source": { | |
"id": "e33c6388-9cda-481b-93ad-955130b0e3cb" | |
}, | |
"target": { | |
"id": "71d72122-11f2-44f8-8bcc-e31e2e33561c" | |
}, | |
"z": 3 | |
}, | |
"a4be135a-ba74-4f14-8176-3307fca376c3": { | |
"source": { | |
"id": "26824fcb-228f-4626-b749-c559ec84a759" | |
}, | |
"target": { | |
"id": "71d72122-11f2-44f8-8bcc-e31e2e33561c" | |
}, | |
"z": 2 | |
}, | |
"6c272328-2048-4edc-8fe0-22a789ab74c6": { | |
"source": { | |
"id": "7e585e94-44cd-4120-95ae-6139bda4c1f4" | |
}, | |
"target": { | |
"id": "e33c6388-9cda-481b-93ad-955130b0e3cb" | |
}, | |
"z": 2 | |
}, | |
"2edbc01a-76b4-404a-ad93-4e83be732557": { | |
"source": { | |
"id": "e33c6388-9cda-481b-93ad-955130b0e3cb" | |
}, | |
"target": { | |
"id": "772496e0-af19-4be9-9fda-0d7d0952bba2" | |
}, | |
"z": 3 | |
}, | |
"453b4745-55b3-4194-a7c3-20e05d0deea5": { | |
"source": { | |
"id": "772496e0-af19-4be9-9fda-0d7d0952bba2" | |
}, | |
"target": { | |
"id": "26824fcb-228f-4626-b749-c559ec84a759" | |
}, | |
"z": 4 | |
}, | |
"0a50c4a6-484c-48ac-8f2a-e97fc90f285d": { | |
"size": { | |
"width": 60, | |
"height": 60 | |
}, | |
"position": { | |
"x": 360, | |
"y": 240 | |
}, | |
"z": 2, | |
"parent": "d44d7b48-13cf-47fc-b755-39115ba78fff", | |
"embeds": [], | |
"isassociatedwith": [ | |
"9a08d739-268e-4df0-ab25-3b0005b0d6f7" | |
] | |
}, | |
"fca33340-aeb2-4983-b0b0-c5337f852ec6": { | |
"source": { | |
"id": "0a50c4a6-484c-48ac-8f2a-e97fc90f285d" | |
}, | |
"target": { | |
"id": "7e585e94-44cd-4120-95ae-6139bda4c1f4" | |
}, | |
"z": 3 | |
}, | |
"e90511ff-2cda-4ac2-9dce-c1b48e5e9877": { | |
"source": { | |
"id": "0a50c4a6-484c-48ac-8f2a-e97fc90f285d" | |
}, | |
"target": { | |
"id": "9a08d739-268e-4df0-ab25-3b0005b0d6f7" | |
}, | |
"z": 3 | |
}, | |
"afd6ad39-02cb-42f3-a058-b495a8c8104c": { | |
"source": { | |
"id": "0a50c4a6-484c-48ac-8f2a-e97fc90f285d" | |
}, | |
"target": { | |
"id": "9a08d739-268e-4df0-ab25-3b0005b0d6f7" | |
}, | |
"z": 4 | |
}, | |
"6c846d87-b9b6-43db-adbc-30d8d272f1f6": { | |
"source": { | |
"id": "1d9ca4be-9501-45d8-a7ed-e64972e55087" | |
}, | |
"target": { | |
"id": "0a50c4a6-484c-48ac-8f2a-e97fc90f285d" | |
}, | |
"z": 5 | |
}, | |
"55f7fa9c-6c9a-4818-b10e-03269690f656": { | |
"source": { | |
"id": "0a50c4a6-484c-48ac-8f2a-e97fc90f285d" | |
}, | |
"target": { | |
"id": "9a08d739-268e-4df0-ab25-3b0005b0d6f7" | |
}, | |
"z": 3 | |
} | |
} | |
}, | |
"Resources": { | |
"OpsworksStack": { | |
"Type": "AWS::OpsWorks::Stack", | |
"Properties": { | |
"HostnameTheme": "Layer_Dependent", | |
"Name": "OpsworksStack", | |
"UseCustomCookbooks": "true", | |
"CustomCookbooksSource": { | |
"Type": "s3", | |
"Url": "https://s3.amazonaws.com/opsworks-repo/repo_version1.tar.gz" | |
}, | |
"ServiceRoleArn": "arn:aws:iam::9872349872349:role/aws-opsworks-service-role", | |
"DefaultInstanceProfileArn": "arn:aws:iam::3729239832:instance-profile/instanceprofile", | |
"UseOpsworksSecurityGroups": "false", | |
"VpcId": "vpc-839skjds", | |
"DefaultSubnetId": "subnet-is837d", | |
"DefaultSshKeyName": "default-ssh-key", | |
"AgentVersion": "LATEST", | |
"ConfigurationManager": { | |
"Name": "Chef", | |
"Version": "12" | |
} | |
}, | |
"Metadata": { | |
"AWS::CloudFormation::Designer": { | |
"id": "d44d7b48-13cf-47fc-b755-39115ba78fff" | |
} | |
} | |
}, | |
"OpsworksLayer": { | |
"Type": "AWS::OpsWorks::Layer", | |
"Properties": { | |
"Name": "OpsWorksLayer", | |
"Shortname": "opsworkslayer", | |
"AutoAssignElasticIps": "false", | |
"AutoAssignPublicIps": "false", | |
"EnableAutoHealing": "false", | |
"StackId": { | |
"Ref": "OpsworksStack" | |
}, | |
"CustomRecipes": { | |
"Setup": [ | |
"chef-recipe::default" | |
] | |
}, | |
"Type": "custom", | |
"VolumeConfigurations": [ | |
{ | |
"MountPoint": "/vol/log/data", | |
"NumberOfDisks": 1, | |
"Size": 100 | |
} | |
], | |
"CustomSecurityGroupIds": ["sg-kdi837","sg-dkwld83"] | |
}, | |
"Metadata": { | |
"AWS::CloudFormation::Designer": { | |
"id": "9a08d739-268e-4df0-ab25-3b0005b0d6f7" | |
} | |
} | |
}, | |
"OpsworksInstance": { | |
"Type": "AWS::OpsWorks::Instance", | |
"Properties": { | |
"AmiId": "ami-e3c3b8f4", | |
"Os": "Custom", | |
"StackId": { | |
"Ref": "OpsworksStack" | |
}, | |
"LayerIds": [ | |
{ | |
"Ref": "OpsworksLayer" | |
} | |
], | |
"InstanceType": "m4.large", | |
"AutoScalingType": "timer", | |
"TimeBasedAutoScaling": { | |
"Monday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
}, | |
"Tuesday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
}, | |
"Wednesday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
}, | |
"Thursday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
}, | |
"Friday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
} | |
}, | |
"VirtualizationType": "hvm" | |
}, | |
"Metadata": { | |
"AWS::CloudFormation::Designer": { | |
"id": "1d9ca4be-9501-45d8-a7ed-e64972e55087" | |
} | |
}, | |
"DependsOn": [ | |
"OpsworksInstance2" | |
] | |
}, | |
"OpsworksInstance2": { | |
"Type": "AWS::OpsWorks::Instance", | |
"Properties": { | |
"AmiId": "ami-e3c3b8f4", | |
"Os": "Custom", | |
"StackId": { | |
"Ref": "OpsworksStack" | |
}, | |
"InstanceType": "m4.large", | |
"AutoScalingType": "timer", | |
"TimeBasedAutoScaling": { | |
"Monday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
}, | |
"Tuesday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
}, | |
"Wednesday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
}, | |
"Thursday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
}, | |
"Friday": { | |
"0": "on", | |
"11": "on", | |
"12": "on", | |
"13": "on", | |
"14": "on", | |
"15": "on", | |
"16": "on", | |
"17": "on", | |
"18": "on", | |
"19": "on", | |
"20": "on", | |
"21": "on", | |
"22": "on", | |
"23": "on" | |
} | |
}, | |
"VirtualizationType": "hvm", | |
"LayerIds": [ | |
{ | |
"Ref": "OpsworksLayer" | |
} | |
] | |
}, | |
"Metadata": { | |
"AWS::CloudFormation::Designer": { | |
"id": "0a50c4a6-484c-48ac-8f2a-e97fc90f285d" | |
} | |
} | |
} | |
}, | |
"Mappings": {}, | |
"Parameters": {} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment