Sha256: f4cdb65934d121dc0a0440b135696013886a3e14a4355109b385891249007984

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

{

"Resources": {

"BastionBox" : {
  "Type" : "AWS::EC2::Instance",
  "DependsOn": "BastionBoxEth0IPAttachment",

  "Metadata": {
    "AWS::CloudFormation::Init": {}
  },

  "Properties" : {
    "InstanceType": "m3.large",
    "ImageId": {"Ref": "InstanceAMIVar"},
    "SourceDestCheck": "false",

    "NetworkInterfaces": [{
      "NetworkInterfaceId": {"Ref": "BastionBoxEth0"},
      "DeviceIndex": "0",
      "DeleteOnTermination": "false"
    }],

    "IamInstanceProfile" : {"Ref": "NATRoleProfile"},
    "KeyName": {"Ref": "IAMKeypairNameVar"},

    "UserData": {"Fn::Base64": {"Fn::Join": ["", [
      "#!/bin/bash\n",
      "export AWS_REGION='", {"Ref": "AWS::Region"}, "'\n",
      "export AWS_STACK_NAME='", {"Ref": "AWS::StackName"}, "'\n",
      "export AWS_INSTANCE_LOGICAL_NAME='BastionBox'\n",
      "export VPN_DOMAIN='", {"Fn::FindInMap": ["StackZoneRecords", "VPN", "DNSName"]}, "'\n",
      "export NAT_PRIVATE_ROUTE_TABLE='", {"Ref": "PrivateRouteTable"}, "'\n",
      {"Ref": "UserDataEnvironmentVar"}, "\n",
      {"Ref": "CommonRoleScriptVar"}, "\n",
      {"Ref": "NATRoleScriptVar"}, "\n",
      {"Ref": "VPNRoleScriptVar"}, "\n"
    ]]}}
  }
}

}

}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
stacco-0.1.46 ./priv/layers/bastion.json
stacco-0.1.44 ./priv/layers/bastion.json
stacco-0.1.43 ./priv/layers/bastion.json
stacco-0.1.42 ./priv/layers/bastion.json
stacco-0.1.41 ./priv/layers/bastion.json
stacco-0.1.40 ./priv/layers/bastion.json