===== Parameters, Mappings, and !Refs =====
==== Parameters ====
---
Parameters:
ParameterTest:
Type: String
Description: Enter t2.micro, m1.small, or m1.large. Default is t2.micro.
Resources:
BasicParameter:
Type: AWS::SSM::Parameter
Properties:
Name: AJS-testPara
Type: String
Value: !Ref ParameterTest
Description: SSM Parameter test.
Tags:
Environment: DEV
==== Mappings ====
---
Parameters:
Environment:
Description: Environment parameters
Type: String
Default: Development
AllowedValues:
- Production
- Development
Mappings:
AMIRegions_Map:
eu-west-1:
Development: ami-123456
Production: ami-654321
eu-west-2:
Development: ami-123321
Production: ami654456
us-east-1:
Development: ami-321123
Production: ami456456
Resources:
WebEC2Instance:
Type: AWS::EC2::Instance
Properties:
ImageId: !FindInMap [AMIRegions_Map, !Ref "AWS::Region", !Ref Environment]
InstanceType: t2.micro
==== Passing parameters in to a cloudformation file ====
Declare Variables in Parameters section of CF script
---
Parameters:
VPCName:
Type: String
Description: VPC Name for test.
Resources:
BasicParameter:
Type: AWS::SSM::Parameter
Properties:
Name: AJS-test-VPC-Name
Type: String
Value: !Ref VPCName
Description: SSM Parameter test.
Tags:
Environment: Test
#!/bin/bash
aws cloudformation create-stack \
--stack-name Stack1 \
--template-body file://stack1.yaml \
--capabilities CAPABILITY_NAMED_IAM \
--parameters \
ParameterKey=VPCName,ParameterValue=MyVPC
This page has been accessed for:- \\
Today: {{counter|today}} \\
Yesterday: {{counter|yesterday}} \\
Until now: {{counter|total}} \\