リソースタイプ ALIYUN::ECS::Route は、カスタムルートエントリーを作成します。
構文
{
"Type": "ALIYUN::ECS::Route",
"Properties": {
"DestinationCidrBlock": String,
"RouteTableId": String,
"NextHopId": String,
"NextHopType": String,
"NextHopList": List
}
}プロパティ
プロパティ名 | 型 | 必須 | 更新可能 | 説明 | 制約条件 |
DestinationCidrBlock | String | はい | いいえ | カスタムルートエントリーの宛先 CIDR ブロックです。 | IPv4、IPv6、プレフィックスリストの宛先 CIDR ブロック、およびプレフィックスリストのインスタンス ID をサポートします。以下の要件を満たす必要があります:
|
RouteTableId | String | はい | いいえ | カスタムルートエントリーを追加するルートテーブルの ID です。 | なし |
NextHopId | String | いいえ | いいえ | カスタムルートエントリーのネクストホップインスタンスの ID です。 | NextHopType を Ecr に設定した場合、DescribeExpressConnectRouterAssociation インターフェイスを使用して、関連付け ID をネクストホップ ID として取得します。 |
NextHopType | String | いいえ | いいえ | カスタムルートエントリーのネクストホップタイプです。 | 有効な値:
|
NextHopList | List | いいえ | いいえ | カスタムルートエントリーのネクストホップ一覧です。 | NextHopList を指定した場合、そのルートエントリーは ECMP ルートエントリーになります。子エントリーの数は 16 以下である必要があります。 詳細については、「NextHopList のプロパティ」をご参照ください。 |
NextHopList の構文
"NextHopList": [
{
"NextHopId": String,
"NextHopType": String
}
]NextHopList のプロパティ
プロパティ名 | 型 | 必須 | 更新可能 | 説明 | 制約条件 |
NextHopId | String | はい | いいえ | ECMP ルートエントリーのネクストホップインスタンスの ID です。 | なし |
NextHopType | String | いいえ | いいえ | ECMP ルートエントリーのネクストホップタイプです。 | 値:RouterInterface(ルーターインターフェイスを示します)。 |
戻り値
Fn::GetAtt
RouteEntryId:カスタムルートエントリーの ID です。
例
シナリオ 1:カスタムルートエントリーを作成する
ROSTemplateFormatVersion: '2015-09-01'
Resources:
ECSRoute:
Type: ALIYUN::ECS::Route
Properties:
RouteTableId: vtb-25oud****
DestinationCidrBlock: 172.16.XX.XX/24
NextHopId: i-25xzy****{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"ECSRoute": {
"Type": "ALIYUN::ECS::Route",
"Properties": {
"RouteTableId": "vtb-25oud****",
"DestinationCidrBlock": "172.16.XX.XX/24",
"NextHopId": "i-25xzy****"
}
}
}
}シナリオ 2:VPC ピアリング接続ルートを作成する
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DestinationCidrBlock:
Required: true
Type: String
Description:
en: The RouteEntry's target network segment.
Label:
en: DestinationCidrBlock
RouteTableId:
Required: true
Type: String
Description:
en: RouteTableId of created route entry.
Label:
en: RouteTableId
NextHopType:
Default: Instance
Required: false
Type: String
Description:
en: The next hop type. Now support 'Instance|HaVip|RouterInterface|NetworkInterface|VpnGateway|IPv6Gateway|NatGateway|Attachment'. The default value is Instance.When the NextHopList is specified, the value will be ignored.
Label:
en: NextHopType
NextHopId:
Default: Null
Required: false
Type: String
Description:
en: The route entry's next hop. When the NextHopList is specified, the value will be ignored.
Label:
en: NextHopId
NextHopList:
AssociationPropertyMetadata:
Parameters:
NextHopId:
Required: true
Type: String
Description:
en: Route entry next hop Instance id or Tunnel id.
Label:
en: NextHopId
NextHopType:
Default: RouterInterface
Required: false
Type: String
Description:
en: Route entry next hop type. Now support 'RouterInterface'.
Label:
en: NextHopType
Description:
en: The route entry's next hop list. If router is virtual border router, the value will be ignore. The list should contain 2-4 next hop. NextHopId of each next hop must be RouterInterface that VRouter forwards to VBR.
Default: Null
Required: false
Label:
en: NextHopList
AssociationProperty: List[Parameters]
Type: Json
Resources:
RouteEntry:
Type: ALIYUN::ECS::Route
Properties:
DestinationCidrBlock:
Ref: DestinationCidrBlock
RouteTableId:
Ref: RouteTableId
NextHopType:
Ref: NextHopType
NextHopId:
Ref: NextHopId
NextHopList:
Ref: NextHopList
Outputs:
RouteEntryId:
Description: The ID of the route entry.
Value:
Fn::GetAtt:
- RouteEntry
- RouteEntryId
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DestinationCidrBlock": {
"Required": true,
"Type": "String",
"Description": {
"en": "The RouteEntry's target network segment."
},
"Label": {
"en": "DestinationCidrBlock"
}
},
"RouteTableId": {
"Required": true,
"Type": "String",
"Description": {
"en": "RouteTableId of created route entry."
},
"Label": {
"en": "RouteTableId"
}
},
"NextHopType": {
"Default": "Instance",
"Required": false,
"Type": "String",
"Description": {
"en": "The next hop type. Now support 'Instance|HaVip|RouterInterface|NetworkInterface|VpnGateway|IPv6Gateway|NatGateway|Attachment'. The default value is Instance.When the NextHopList is specified, the value will be ignored."
},
"Label": {
"en": "NextHopType"
}
},
"NextHopId": {
"Default": null,
"Required": false,
"Type": "String",
"Description": {
"en": "The route entry's next hop. When the NextHopList is specified, the value will be ignored."
},
"Label": {
"en": "NextHopId"
}
},
"NextHopList": {
"AssociationPropertyMetadata": {
"Parameters": {
"NextHopId": {
"Required": true,
"Type": "String",
"Description": {
"en": "Route entry next hop Instance id or Tunnel id."
},
"Label": {
"en": "NextHopId"
}
},
"NextHopType": {
"Default": "RouterInterface",
"Required": false,
"Type": "String",
"Description": {
"en": "Route entry next hop type. Now support 'RouterInterface'."
},
"Label": {
"en": "NextHopType"
}
}
}
},
"Description": {
"en": "The route entry's next hop list. If router is virtual border router, the value will be ignore. The list should contain 2-4 next hop. NextHopId of each next hop must be RouterInterface that VRouter forwards to VBR."
},
"Default": null,
"Required": false,
"Label": {
"en": "NextHopList"
},
"AssociationProperty": "List[Parameters]",
"Type": "Json"
}
},
"Resources": {
"RouteEntry": {
"Type": "ALIYUN::ECS::Route",
"Properties": {
"DestinationCidrBlock": {
"Ref": "DestinationCidrBlock"
},
"RouteTableId": {
"Ref": "RouteTableId"
},
"NextHopType": {
"Ref": "NextHopType"
},
"NextHopId": {
"Ref": "NextHopId"
},
"NextHopList": {
"Ref": "NextHopList"
}
}
}
},
"Outputs": {
"RouteEntryId": {
"Description": "The ID of the route entry.",
"Value": {
"Fn::GetAtt": [
"RouteEntry",
"RouteEntryId"
]
}
}
}
}シナリオ 3:WordPress クラスターを作成する
ROSTemplateFormatVersion: '2015-09-01'
Description:
en: WordPress クラスターの作成(VPC、ECS、SLB、RDS のリソースを含む)。ネットワークおよびロードバランシングを自動的に構成。カスタマイズ可能なインスタンスの仕様、台数、データベース構成をサポート。
Parameters:
VpcCidrBlock:
Type: String
Label:
en: VPC CIDR ブロック
Description:
en: 'VPC の IP アドレス範囲(CIDR ブロック形式)。以下の IP アドレス範囲およびそのサブネットを使用できます:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16'
Default: 10.0.0.0/8
AllowedValues:
- 192.168.0.0/16
- 172.16.0.0/12
- 10.0.0.0/8
ZoneId:
Type: String
Label:
en: ゾーン ID
Description:
en: 使用可能なゾーン ID。選択したゾーンで ECS、VPC、vSwitch などのリソースがサポートされていることを確認してください。
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
VSwitchCidrBlock:
Type: String
Label:
en: vSwitch CIDR ブロック
Description:
en: vSwitch の CIDR ブロック。これは VPC のサブネットである必要があります。
Default: 10.0.10.0/24
InstanceType:
Type: String
Label:
en: インスタンスタイプ
Description:
en: "<font color='blue'>1. インスタンスタイプを選択する前に、現在のゾーンで該当モデルの在庫があることを確認してください。一部のモデルは事前の承認が必要です。</font>
<font color='blue'><b>2. 選択可能なモデル一覧:</font><br></font>[ecs.c5.large <font color='green'>2vCPU、4GiB、内部帯域幅 1 Gbps、内部ネットワークパケット転送 300,000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4vCPU、8GiB、内部帯域幅 1.5 Gbps、内部ネットワークパケット転送 500,000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8vCPU、16GiB、内部帯域幅 2.5 Gbps、内部ネットワークパケット転送 800,000 PPS</font>]"
<br/><br/><b> AssociationProperty: ALIYUN::ECS::Instance::InstanceType
<br/><b> AssociationPropertyMetadata:
<br/><b> ZoneId: ZoneId
<br/><b> ImageId:
<br/><b> Type: String
<br/><b> Label:
<br/><b> en: イメージ ID
<br/><b> Description:
<br/><b> en: 'インスタンスの実行時イメージ。詳細については、<a href=''https://www.alibabacloud.com/help/doc-detail/112977.html''
<br/><b> target=''_blank''><font color=''blue''>実行時イメージの検索方法</font></a> を参照してください。'
<br/><b> AssociationProperty: ALIYUN::ECS::Image::ImageId
<br/><b> AssociationPropertyMetadata:
<br/><b> InstanceType: ${InstanceType}
<br/><b> SupportedImageOwnerAlias:
<br/><b> - system
<br/><b> - self
<br/><b> - others
<br/><b> Default: centos_7_04_64_20G_alibase_201701015.vhd
<br/><b> InstancePassword:
<br/><b> Type: String
<br/><b> Label:
<br/><b> en: インスタンスパスワード
<br/><b> Description:
<br/><b> en: インスタンスのログインパスワード(8~30 文字)。大文字、小文字、数字で構成されます。
<br/><b> 特殊文字には ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ が含まれます。
<br/><br/><b> ConstraintDescription:
<br/><br/><b> en: '長さは 8~30 文字で、大文字、小文字、数字、特殊記号のうち 3 種類以上を含む必要があります。特殊文字には以下のものが含まれます:()`~!@#$%^&*_-+=|{}[]:;''<>,.?/'
<br/><br/><b> AllowedPattern: '[0-9A-Za-z\_\-&:;''<>,=%`~!@#\(\)\$\^\*\+\|\{\}\[\]\.\?\/]+$'
<br/><br/><b> MinLength: '8'
<br/><br/><b> MaxLength: '30'
<br/><br/><b> NoEcho: true
<br/><br/><b> NumberOfNode:
<br/><br/><b> Type: Number
<br/><br/><b> Label:
<br/><br/><b> en: インスタンス数
<br/><br/><b> Description:
<br/><br/><b> en: WordPress サーバーの台数。
<br/><br/><b> Default: 3
<br/><br/><b> MinValue: 1
<br/><br/><b> MaxValue: 100
<br/><br/><b> SystemDiskCategory:
<br/><br/><b> Type: String
<br/><br/><b> Label:
<br/><br/><b> en: システムディスクのタイプ
<br/><br/><b> Description:
<br/><br/><b> en: '<font color=''blue''><b>選択可能な値:</font>
<b>[cloud_efficiency: <font color='green'>Ultra ディスク</font>]<br>[cloud_ssd: <font color='green'>標準 SSD</font>]<br>[cloud_essd: <font color='green'>ESSD (エンタープライズ SSD)</font>]<br>[cloud: <font color='green'>基本ディスク</font>]<br>[ephemeral_ssd: <font color='green'>ローカル SSD ディスク</font>]'
<br/><br/><br/><b> AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory
<br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><b> LocaleKey: DiskCategory
<br/><br/><br/><b> InstanceType: ${InstanceType}
<br/><br/><br/><b> ZoneId: ZoneId
<br/><br/><br/><b> LoadBalancerSpec:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: 仕様
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: インスタンスの仕様。</br>詳細については、<b><a href='https://www.alibabacloud.com/help/doc-detail/85939.html'
<br/><br/><br/><b> target='_blank'><b><font color='blue'>パフォーマンス専有型</font></a> を参照してください。</b>
<br/><br/><br/><b> Default: slb.s1.small
<br/><br/><br/><b> Category:
<br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><b> LocaleKey: RDSCategory
<br/><br/><br/><b> Default: Null
<br/><br/><br/><b> Required: false
<br/><br/><br/><b> AllowedValues:
<br/><br/><br/><b> - Basic
<br/><br/><br/><b> - HighAvailability
<br/><br/><br/><b> - cluster
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: カテゴリ
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> DBInstanceClass:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: インスタンスクラス
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: データベースインスタンスのタイプ。RDS のデータベースインスタンスタイプを参照してください。<a href='https://www.alibabacloud.com/help/doc-detail/26312.htm'
<br/><br/><br/><b> target='_blank'>RDS リソースタイプの表示</a>
<br/><br/><br/><b> AssociationProperty: ALIYUN::RDS::Instance::InstanceType
<br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><b> Engine: MySQL
<br/><br/><br/><b> Category: ${Category}
<br/><br/><br/><b> EngineVersion: ${EngineVersion}
<br/><br/><br/><b> ZoneId: ${ZoneId}
<br/><br/><br/><b> Default: rds.mysql.s1.small
<br/><br/><br/><b> EngineVersion:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: エンジンバージョン
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: RDS MySQL データベースエンジンのバージョン。
<br/><br/><br/><b> AssociationProperty: ALIYUN::RDS::Engine::EngineVersion
<br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><b> Engine: MySQL
<br/><br/><br/><b> Default: '8.0'
<br/><br/><br/><b> DBInstanceStorage:
<br/><br/><br/><b> Type: Number
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: ストレージサイズ
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: 'データベースのストレージサイズ(5 GB 刻みで増加します)。'
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> en: '5 GB 刻みで増加します。'
<br/><br/><br/><b> Default: 50
<br/><br/><br/><b> MinValue: 5
<br/><br/><br/><b> MaxValue: 2000
<br/><br/><br/><b> DBName:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: DB 名
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: WordPress データベースの名前。
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> en: 小文字とアンダースコアで構成され、2~64 文字です。先頭は文字で始まり、末尾は英数字で終わる必要があります。
<br/><br/><br/><b> Default: wordpress
<br/><br/><br/><b> MinLength: 2
<br/><br/><br/><b> MaxLength: 64
<br/><br/><br/><b> DBUser:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: DB ユーザー名
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: WordPress データベースアカウント。
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> en: 小文字とアンダースコアで構成され、2~64 文字です。先頭は文字で始まり、末尾は英数字で終わる必要があります。
<br/><br/><br/><b> Default: wpuser
<br/><br/><br/><b> MinLength: 2
<br/><br/><br/><b> MaxLength: 16
<br/><br/><br/><b> DBPassword:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: DB パスワード
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: WordPress データベースのパスワードは、8~32 文字の英数字、ハイフン、アンダースコアで構成されます。
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> en: 英数字、ハイフン、アンダースコアで構成される 8~32 文字のパスワードです。
<br/><br/><br/><b> MinLength: 8
<br/><br/><br/><b> MaxLength: 32
<br/><br/><br/><b> NoEcho: true
<br/><br/><br/><b>Resources:
<br/><br/><br/><b> LoadBalancer:
<br/><br/><br/><b> Type: ALIYUN::SLB::LoadBalancer
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> LoadBalancerName: wordpress_cluster_slb
<br/><br/><br/><b> LoadBalancerSpec:
<br/><br/><br/><b> Ref: LoadBalancerSpec
<br/><br/><br/><b> AttachEcs:
<br/><br/><br/><b> Type: ALIYUN::SLB::BackendServerAttachment
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> BackendServers:
<br/><br/><br/><b> - ServerId:
<br/><br/><br/><b> Fn::Select:
<br/><br/><br/><b> - '0'
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - WebServerGroup
<br/><br/><br/><b> - InstanceIds
<br/><br/><br/><b> Weight: 100
<br/><br/><br/><b> - ServerId:
<br/><br/><br/><b> Fn::Select:
<br/><br/><br/><b> - '1'
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - WebServerGroup
<br/><br/><br/><b> - InstanceIds
<br/><br/><br/><b> Weight: 100
<br/><br/><br/><b> - ServerId:
<br/><br/><br/><b> Fn::Select:
<br/><br/><br/><b> - '2'
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - WebServerGroup
<br/><br/><br/><b> - InstanceIds
<br/><br/><br/><b> Weight: 100
<br/><br/><br/><b> LoadBalancerId:
<br/><br/><br/><b> Ref: LoadBalancer
<br/><br/><br/><b> CreateListener_80:
<br/><br/><br/><b> Type: ALIYUN::SLB::Listener
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> BackendServerPort: '80'
<br/><br/><br/><b> Bandwidth: 100
<br/><br/><br/><b> HealthCheck:
<br/><br/><br/><b> HealthyThreshold: 3
<br/><br/><br/><b> HttpCode: http_2xx,http_3xx,http_4xx,http_5xx
<br/><br/><br/><b> Interval: 2
<br/><br/><br/><b> Timeout: 5
<br/><br/><br/><b> UnhealthyThreshold: 3
<br/><br/><br/><b> ListenerPort: '80'
<br/><br/><br/><b> LoadBalancerId:
<br/><br/><br/><b> Ref: LoadBalancer
<br/><br/><br/><b> Protocol: http
<br/><br/><br/><b> Scheduler: wrr
<br/><br/><br/><b> Vpc:
<br/><br/><br/><b> Type: ALIYUN::ECS::VPC
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> CidrBlock:
<br/><br/><br/><b> Ref: VpcCidrBlock
<br/><br/><br/><b> VpcName: wordpress_cluster
<br/><br/><br/><b> SecurityGroup:
<br/><br/><br/><b> Type: ALIYUN::ECS::SecurityGroup
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> VpcId:
<br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><b> SecurityGroupEgress:
<br/><br/><br/><b> - DestCidrIp: 0.0.0.0/0
<br/><br/><br/><b> IpProtocol: all
<br/><br/><br/><b> NicType: internet
<br/><br/><br/><b> PortRange: -1/-1
<br/><br/><br/><b> Priority: 1
<br/><br/><br/><b> - DestCidrIp: 0.0.0.0/0
<br/><br/><br/><b> IpProtocol: all
<br/><br/><br/><b> NicType: intranet
<br/><br/><br/><b> PortRange: -1/-1
<br/><br/><br/><b> Priority: 1
<br/><br/><br/><b> SecurityGroupIngress:
<br/><br/><br/><b> - IpProtocol: tcp
<br/><br/><br/><b> NicType: internet
<br/><br/><br/><b> PortRange: 80/80
<br/><br/><br/><b> Priority: 1
<br/><br/><br/><b> SourceCidrIp: 0.0.0.0/0
<br/><br/><br/><b> - IpProtocol: all
<br/><br/><br/><b> NicType: intranet
<br/><br/><br/><b> PortRange: -1/-1
<br/><br/><br/><b> Priority: 1
<br/><br/><br/><b> SourceCidrIp: 0.0.0.0/0
<br/><br/><br/><b> SecurityGroupName: wordpress_cluster_sg
<br/><br/><br/><b> VSwitch:
<br/><br/><br/><b> Type: ALIYUN::ECS::VSwitch
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> ZoneId:
<br/><br/><br/><b> Ref: ZoneId
<br/><br/><br/><b> VpcId:
<br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><b> CidrBlock:
<br/><br/><br/><b> Ref: VSwitchCidrBlock
<br/><br/><br/><b> ECSSnatGateWay:
<br/><br/><br/><b> Type: ALIYUN::ECS::Instance
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> VpcId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - Vpc
<br/><br/><br/><b> - VpcId
<br/><br/><br/><b> VSwitchId:
<br/><br/><br/><b> Ref: VSwitch
<br/><br/><br/><b> SecurityGroupId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - SecurityGroup
<br/><br/><br/><b> - SecurityGroupId
<br/><br/><br/><b> ImageId:
<br/><br/><br/><b> Ref: ImageId
<br/><br/><br/><b> InstanceType:
<br/><br/><br/><b> Ref: InstanceType
<br/><br/><br/><b> InternetMaxBandwidthOut: 80
<br/><br/><br/><b> Password:
<br/><br/><br/><b> Ref: InstancePassword
<br/><br/><br/><b> Tags:
<br/><br/><br/><b> - Key: ECS_SNAT_GATEWAY
<br/><br/><br/><b> Value: ecs_snat_gateway
<br/><br/><br/><b> UserData:
<br/><br/><br/><b> Fn::Replace:
<br/><br/><br/><b> - ros-notify:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - ECSSnatGateWayConditionHandle
<br/><br/><br/><b> - CurlCli
<br/><br/><br/><b> - Fn::Join:
<br/><br/><br/><b> - ''
<br/><br/><br/><b> - - '#!/bin/sh'
<br/><br/><br/><b> - '
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - PostRouting=
<br/><br/><br/><b> - Ref: VSwitchCidrBlock
<br/><br/><br/><b> - '
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - SourceRouting=`ifconfig eth0|grep inet|awk '{print $2}'|tr -d 'addr:'`
<br/><br/><br/><b> - '
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - "echo 'net.ipv4.ip_forward=1'>> /etc/sysctl.conf \n"
<br/><br/><br/><b> - "sysctl -p \n"
<br/><br/><br/><b> - "iptables -t nat -I POSTROUTING -s $PostRouting -j SNAT --to-source\
<br/><br/><br/><b> \ $SourceRouting \n"
<br/><br/><br/><b> - 'apt-get update
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'apt-get install -y curl
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'ros-notify -d ''{"data" : "Docker swarm created"}''
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> ECSSnatGateWayConditionHandle:
<br/><br/><br/><b> Type: ALIYUN::ROS::WaitConditionHandle
<br/><br/><br/><b> Properties: {}
<br/><br/><br/><b> ECSSnatGateWayGroupWaitCondition:
<br/><br/><br/><b> Type: ALIYUN::ROS::WaitCondition
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> Count: 1
<br/><br/><br/><b> Handle:
<br/><br/><br/><b> Ref: ECSSnatGateWayConditionHandle
<br/><br/><br/><b> Timeout: 600
<br/><br/><br/><b> DependsOn: ECSSnatGateWay
<br/><br/><br/><b> Database:
<br/><br/><br/><b> Type: ALIYUN::RDS::DBInstance
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> VPCId:
<br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><b> VSwitchId:
<br/><br/><br/><b> Ref: VSwitch
<br/><br/><br/><b> DBInstanceClass:
<br/><br/><br/><b> Ref: DBInstanceClass
<br/><br/><br/><b> DBInstanceDescription: DataBase
<br/><br/><br/><b> DBInstanceStorage:
<br/><br/><br/><b> Ref: DBInstanceStorage
<br/><br/><br/><b> DBMappings:
<br/><br/><br/><b> - CharacterSetName: utf8
<br/><br/><br/><b> DBName:
<br/><br/><br/><b> Ref: DBName
<br/><br/><br/><b> Engine: MySQL
<br/><br/><br/><b> Category:
<br/><br/><br/><b> Ref: Category
<br/><br/><br/><b> EngineVersion:
<br/><br/><br/><b> Ref: EngineVersion
<br/><br/><br/><b> MasterUserPassword:
<br/><br/><br/><b> Ref: DBPassword
<br/><br/><br/><b> MasterUsername:
<br/><br/><br/><b> Ref: DBUser
<br/><br/><br/><b> SecurityIPList: 0.0.0.0/0
<br/><br/><br/><b> DependsOn: ECSSnatGateWayGroupWaitCondition
<br/><br/><br/><b> VRoute:
<br/><br/><br/><b> Type: ALIYUN::ECS::Route
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> DestinationCidrBlock: 0.0.0.0/0
<br/><br/><br/><b> NextHopId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - ECSSnatGateWay
<br/><br/><br/><b> - InstanceId
<br/><br/><br/><b> RouteId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - Vpc
<br/><br/><br/><b> - VRouterId
<br/><br/><br/><b> RouteTableId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - Vpc
<br/><br/><br/><b> - RouteTableId
<br/><br/><br/><b> WebServerGroup:
<br/><br/><br/><b> Type: ALIYUN::ECS::InstanceGroup
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> VpcId:
<br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><b> VSwitchId:
<br/><br/><br/><b> Ref: VSwitch
<br/><br/><br/><b> SecurityGroupId:
<br/><br/><br/><b> Ref: SecurityGroup
<br/><br/><br/><b> ImageId:
<br/><br/><br/><b> Ref: ImageId
<br/><br/><br/><b> AllocatePublicIP: true
<br/><br/><br/><b> InstanceType:
<br/><br/><br/><b> Ref: InstanceType
<br/><br/><br/><b> IoOptimized: optimized
<br/><br/><br/><b> MaxAmount:
<br/><br/><br/><b> Ref: NumberOfNode
<br/><br/><br/><b> Password:
<br/><br/><br/><b> Ref: InstancePassword
<br/><br/><br/><b> SystemDiskCategory:
<br/><br/><br/><b> Ref: SystemDiskCategory
<br/><br/><br/><b> UserData:
<br/><br/><br/><b> Fn::Replace:
<br/><br/><br/><b> - ros-notify:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - WebServerGroupConditionHandle
<br/><br/><br/><b> - CurlCli
<br/><br/><br/><b> - Fn::Join:
<br/><br/><br/><b> - ''
<br/><br/><br/><b> - - '#!/bin/sh'
<br/><br/><br/><b> - '
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - DatabaseUser=
<br/><br/><br/><b> - Ref: DBUser
<br/><br/><br/><b> - '
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - DatabasePwd=
<br/><br/><br/><b> - Ref: DBPassword
<br/><br/><br/><b> - '
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - DatabaseName=
<br/><br/><br/><b> - Ref: DBName
<br/><br/><br/><b> - '
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - DatabaseHost=
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - Database
<br/><br/><br/><b> - InnerConnectionString
<br/><br/><br/><b> - '
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'WebRootPath=''/var/www/html''
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'ApacheIndex=''Options Indexes FollowSymLinks''
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'ApacheIndexReplace=''Options FollowSymLinks''
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'yum makecache
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - "yum install -y unzip zip \n"
<br/><br/><br/><b> - "yum install -y curl httpd mysql-server php56 php56-php-mysql \n"
<br/><br/><br/><b> - "rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm \n"
<br/><br/><br/><b> - "rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm \n"
<br/><br/><br/><b> - "yum install -y php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64\
<br/><br/><br/><b> \ php56w-gd.x86_64 php56w-imap.x86_64 php56w-ldap.x86_64 php56w-mysql.x86_64\
<br/><br/><br/><b> \ php56w-pdo.x86_64 php56w-odbc.x86_64 php56w-process.x86_64 php56w-xml.x86_64\
<br/><br/><br/><b> \ php56w-xmlrpc.x86_64 \n"
<br/><br/><br/><b> - 'chkconfig httpd on
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - '#wget http://wordpress.org/latest.tar.gz
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - '#tar -xzvf latest.tar.gz
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - "wget https://ros-template-resources.oss-cn-beijing.aliyuncs.com/WordPress/WordPress.zip \n"
<br/><br/><br/><b> - "unzip WordPress.zip \n"
<br/><br/><br/><b> - "mv WordPress-master wordpress \n"
<br/><br/><br/><b> - 'sed -i "s/database_name_here/$DatabaseName/" wordpress/wp-config-sample.php
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'sed -i "s/username_here/$DatabaseUser/" wordpress/wp-config-sample.php
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'sed -i "s/password_here/${DatabasePwd:-$DatabasePwdDef}/" wordpress/wp-config-sample.php
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'sed -i "s/localhost/$DatabaseHost/" wordpress/wp-config-sample.php
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'mv wordpress/wp-config-sample.php wordpress/wp-config.php
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'cp -a wordpress/* $WebRootPath
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'rm -rf wordpress*
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'service httpd stop
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'usermod -d $WebRootPath apache &>/dev/null
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'chown apache:apache -R $WebRootPath
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'sed -i "s/$ApacheIndex/$ApacheIndexReplace/" /etc/httpd/conf/httpd.conf
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'service httpd start
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'ros-notify -d ''{"data" : "Install WordPress"}''
<br/><br/><br/>
<br/><br/><br/><br/><b> '
<br/><br/><br/><b> DependsOn: Database
<br/><br/><br/><b> WebServerGroupConditionHandle:
<br/><br/><br/><b> Type: ALIYUN::ROS::WaitConditionHandle
<br/><br/><br/><b> Properties: {}
<br/><br/><br/><b> WebServerGroupWaitCondition:
<br/><br/><br/><b> Type: ALIYUN::ROS::WaitCondition
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> Count:
<br/><br/><br/><b> Ref: NumberOfNode
<br/><br/><br/><b> Handle:
<br/><br/><br/><b> Ref: WebServerGroupConditionHandle
<br/><br/><br/><b> Timeout: 900
<br/><br/><br/><b> DependsOn: WebServerGroup
<br/><br/><br/><b>Outputs:
<br/><br/><br/><b> JumpHostIp:
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: ジャンプホストの IP アドレス。
<br/><br/><br/><b> Value:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - ECSSnatGateWay
<br/><br/><br/><b> - PublicIp
<br/><br/><br/><b> WordPressUrl:
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: WordPress の URL。
<br/><br/><br/><b> Value:
<br/><br/><br/><b> Fn::Join:
<br/><br/><br/><b> - ''
<br/><br/><br/><b> - - http://
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - LoadBalancer
<br/><br/><br/><b> - IpAddress
<br/><br/><br/><b> - :80
<br/><br/><br/><b>Metadata:
<br/><br/><br/><b> ALIYUN::ROS::Interface:
<br/><br/><br/><b> ParameterGroups:
<br/><br/><br/><b> - Parameters:
<br/><br/><br/><b> - VpcCidrBlock
<br/><br/><br/><b> - ZoneId
<br/><br/><br/><b> - VSwitchCidrBlock
<br/><br/><br/><b> Label:
<br/><br/><br/><b> default:
<br/><br/><br/><b> en: VPC
<br/><br/><br/><b> - Parameters:
<br/><br/><br/><b> - InstanceType
<br/><br/><br/><b> - ImageId
<br/><br/><br/><b> - SystemDiskCategory
<br/><br/><br/><b> - NumberOfNode
<br/><br/><br/><b> - InstancePassword
<br/><br/><br/><b> Label:
<br/><br/><br/><b> default:
<br/><br/><br/><b> en: ECS
<br/><br/><br/><b> - Parameters:
<br/><br/><br/><b> - LoadBalancerSpec
<br/><br/><br/><b> Label:
<br/><br/><br/><b> default:
<br/><br/><br/><b> en: SLB
<br/><br/><br/><b> - Parameters:
<br/><br/><br/><b> - Category
<br/><br/><br/><b> - EngineVersion
<br/><br/><br/><b> - DBInstanceClass
<br/><br/><br/><b> - DBInstanceStorage
<br/><br/><br/><b> - DBName
<br/><br/><br/><b> - DBUser
<br/><br/><br/><b> - DBPassword
<br/><br/><br/><b> Label:
<br/><br/><br/><b> default:
<br/><br/><br/><b> en: RDS
<br/><br/><br/><b> TemplateTags:
<br/><br/><br/><b> - acs:example:Network:Create a WordPress cluster and configure VPC SNAT to access the Internet
<br/><br/><br/><br/>
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"en": "WordPress クラスターを作成します。VPC、ECS、SLB、および RDS リソースを含みます。ネットワークおよびロードバランシングを自動的に構成します。カスタマイズ可能なインスタンスの仕様、数量、およびデータベース構成をサポートします。"
},
"Parameters": {
"VpcCidrBlock": {
"Type": "String",
"Label": {
"en": "VPC CIDR ブロック"
},
"Description": {
"en": "CIDR ブロック形式の VPC の IP アドレス範囲です。以下の IP アドレス範囲およびそのサブネットを使用できます: 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16"
},
"Default": "10.0.0.0/8",
"AllowedValues": [
"192.168.0.0/16",
"172.16.0.0/12",
"10.0.0.0/8"
]
},
"ZoneId": {
"Type": "String",
"Label": {
"en": "ゾーン ID"
},
"Description": {
"en": "利用可能なゾーン ID です。選択したゾーンで ECS、VPC、vSwitch などのリソースがサポートされていることを確認してください。"
},
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId"
},
"VSwitchCidrBlock": {
"Type": "String",
"Label": {
"en": "vSwitch CIDR ブロック"
},
"Description": {
"en": "vSwitch の CIDR ブロックです。これは VPC のサブネットである必要があります。"
},
"Default": "10.0.10.0/24"
},
"InstanceType": {
"Type": "String",
"Label": {
"en": "インスタンスタイプ"
},
"Description": {
"en": "<font color='blue'>1. インスタンスタイプを選択する前に、現在のゾーンで該当モデルが在庫にあることを確認してください。一部のモデルは事前の承認が必要です。</font>
<font color='blue'><b>2. 選択可能なモデル一覧:</font><br></font>[ecs.c5.large <font color='green'>2vCPU、4GiB、内部帯域幅 1 Gbps、内部ネットワークパケット転送 300,000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4vCPU、8GiB、内部帯域幅 1.5 Gbps、内部ネットワークパケット転送 500,000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8vCPU、16GiB、内部帯域幅 2.5 Gbps、内部ネットワークパケット転送 800,000 PPS</font>]"
<br/><br/><b> },
<br/><b> "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
<br/><b> "AssociationPropertyMetadata": {
<br/><b> "ZoneId": "ZoneId"
<br/><b> }
<br/><b> },
<br/><b> "ImageId": {
<br/><b> "Type": "String",
<br/><b> "Label": {
<br/><b> "en": "イメージ ID"
<br/><b> },
<br/><b> "Description": {
<br/><b> "en": "インスタンスの実行時イメージです。詳細については、「<a href='https://www.alibabacloud.com/help/doc-detail/112977.html' target='_blank'><font color='blue'>実行時イメージの検索方法</font></a>」をご参照ください。"
<br/><b> },
<br/><b> "AssociationProperty": "ALIYUN::ECS::Image::ImageId",
<br/><b> "AssociationPropertyMetadata": {
<br/><b> "InstanceType": "${InstanceType}",
<br/><b> "SupportedImageOwnerAlias": [
<br/><b> "system",
<br/><b> "self",
<br/><b> "others"
<br/><b> ]
<br/><b> },
<br/><b> "Default": "centos_7_04_64_20G_alibase_201701015.vhd"
<br/><b> },
<br/><b> "InstancePassword": {
<br/><b> "Type": "String",
<br/><b> "Label": {
<br/><b> "en": "インスタンスパスワード"
<br/><b> },
<br/><b> "Description": {
<br/><b> "en": "インスタンスのログインパスワード(8~30 文字)。大文字、小文字、および数字で構成されます。<br/>特殊文字には、次のものが含まれます: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/"
<br/><br/><b> },
<br/><br/><b> "ConstraintDescription": {
<br/><br/><b> "en": "長さは 8~30 文字で、大文字、小文字、数字、および特殊記号のうち 3 種類以上を含む必要があります。特殊文字には、次のものが含まれます: ()`~!@#$%^&*_-+=|{}[]:;''<>,.?/"
<br/><br/><b> },
<br/><br/><b> "AllowedPattern": "[0-9A-Za-z\\_\\-&:;'<>,=%`~!@#\\(\\)\\$\\^\\*\\+\\|\\{\\}\\[\\]\\.\\?\\/]+$",
<br/><br/><b> "MinLength": "8",
<br/><br/><b> "MaxLength": "30",
<br/><br/><b> "NoEcho": true
<br/><br/><b> },
<br/><br/><b> "NumberOfNode": {
<br/><br/><b> "Type": "Number",
<br/><br/><b> "Label": {
<br/><br/><b> "en": "インスタンス数"
<br/><br/><b> },
<br/><br/><b> "Description": {
<br/><br/><b> "en": "WordPress サーバーの数です。"
<br/><br/><b> },
<br/><br/><b> "Default": 3,
<br/><br/><b> "MinValue": 1,
<br/><br/><b> "MaxValue": 100
<br/><br/><b> },
<br/><br/><b> "SystemDiskCategory": {
<br/><br/><b> "Type": "String",
<br/><br/><b> "Label": {
<br/><br/><b> "en": "システムディスクタイプ"
<br/><br/><b> },
<br/><br/><b> "Description": {
<br/><br/><b> "en": "<font color='blue'><b>選択可能な値:</font>
<b>[cloud_efficiency: <font color='green'>Ultra ディスク</font>]<br>[cloud_ssd: <font color='green'>標準 SSD</font>]<br>[cloud_essd: <font color='green'>ESSD (エンタープライズ SSD)</font>]<br>[cloud: <font color='green'>基本ディスク</font>]<br>[ephemeral_ssd: <font color='green'>ローカル SSD ディスク</font>]"
<br/><br/><br/><b> },
<br/><br/><br/><b> "AssociationProperty": "ALIYUN::ECS::Disk::SystemDiskCategory",
<br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><b> "LocaleKey": "DiskCategory",
<br/><br/><br/><b> "InstanceType": "${InstanceType}",
<br/><br/><br/><b> "ZoneId": "ZoneId"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "LoadBalancerSpec": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "仕様"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "インスタンスの仕様です。<br/>詳細については、「<b><a href='https://www.alibabacloud.com/help/doc-detail/85939.html' target='_blank'><b><font color='blue'>パフォーマンス専有型</font></a>」をご参照ください。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "slb.s1.small"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Category": {
<br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><b> "LocaleKey": "RDSCategory"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": null,
<br/><br/><br/><b> "Required": false,
<br/><br/><br/><b> "AllowedValues": [
<br/><br/><br/><b> "Basic",
<br/><br/><br/><b> "HighAvailability",
<br/><br/><br/><b> "cluster"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "カテゴリ"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Type": "String"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBInstanceClass": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "インスタンスクラス"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "データベースインスタンスタイプです。RDS のデータベースインスタンスタイプを参照してください。「<a href='https://www.alibabacloud.com/help/doc-detail/26312.htm' target='_blank'>RDS リソースタイプの表示</a>」"
<br/><br/><br/><b> },
<br/><br/><br/><b> "AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
<br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><b> "Engine": "MySQL",
<br/><br/><br/><b> "Category": "${Category}",
<br/><br/><br/><b> "EngineVersion": "${EngineVersion}",
<br/><br/><br/><b> "ZoneId": "${ZoneId}"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "rds.mysql.s1.small"
<br/><br/><br/><b> },
<br/><br/><br/><b> "EngineVersion": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "エンジンバージョン"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "RDS MySQL データベースエンジンのバージョンです。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "AssociationProperty": "ALIYUN::RDS::Engine::EngineVersion",
<br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><b> "Engine": "MySQL"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "8.0"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBInstanceStorage": {
<br/><br/><br/><b> "Type": "Number",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "ストレージサイズ"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "データベースのストレージサイズです。5 GB 単位で増加します。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "en": "5 GB 単位で増加します。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": 50,
<br/><br/><br/><b> "MinValue": 5,
<br/><br/><br/><b> "MaxValue": 2000
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBName": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "DB 名"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "WordPress データベースの名前です。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "en": "2~64 文字の小文字とアンダースコアで構成されます。先頭は文字で始まり、末尾は英数字で終わる必要があります。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "wordpress",
<br/><br/><br/><b> "MinLength": 2,
<br/><br/><br/><b> "MaxLength": 64
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBUser": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "DB ユーザー名"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "WordPress データベースアカウントです。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "en": "2~64 文字の小文字とアンダースコアで構成されます。先頭は文字で始まり、末尾は英数字で終わる必要があります。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "wpuser",
<br/><br/><br/><b> "MinLength": 2,
<br/><br/><br/><b> "MaxLength": 16
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBPassword": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "DB パスワード"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "WordPress データベースパスワードは、8~32 文字の英数字、ハイフン、およびアンダースコアで構成されます。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "en": "8~32 文字の英数字、ハイフン、およびアンダースコアで構成されます。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "MinLength": 8,
<br/><br/><br/><b> "MaxLength": 32,
<br/><br/><br/><b> "NoEcho": true
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Resources": {
<br/><br/><br/><b> "LoadBalancer": {
<br/><br/><br/><b> "Type": "ALIYUN::SLB::LoadBalancer",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "LoadBalancerName": "wordpress_cluster_slb",
<br/><br/><br/><b> "LoadBalancerSpec": {
<br/><br/><br/><b> "Ref": "LoadBalancerSpec"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "AttachEcs": {
<br/><br/><br/><b> "Type": "ALIYUN::SLB::BackendServerAttachment",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "BackendServers": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "ServerId": {
<br/><br/><br/><b> "Fn::Select": [
<br/><br/><br/><b> "0",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "WebServerGroup",
<br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "Weight": 100
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "ServerId": {
<br/><br/><br/><b> "Fn::Select": [
<br/><br/><br/><b> "1",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "WebServerGroup",
<br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "Weight": 100
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "ServerId": {
<br/><br/><br/><b> "Fn::Select": [
<br/><br/><br/><b> "2",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "WebServerGroup",
<br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "Weight": 100
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "LoadBalancerId": {
<br/><br/><br/><b> "Ref": "LoadBalancer"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "CreateListener_80": {
<br/><br/><br/><b> "Type": "ALIYUN::SLB::Listener",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "BackendServerPort": "80",
<br/><br/><br/><b> "Bandwidth": 100,
<br/><br/><br/><b> "HealthCheck": {
<br/><br/><br/><b> "HealthyThreshold": 3,
<br/><br/><br/><b> "HttpCode": "http_2xx,http_3xx,http_4xx,http_5xx",
<br/><br/><br/><b> "Interval": 2,
<br/><br/><br/><b> "Timeout": 5,
<br/><br/><br/><b> "UnhealthyThreshold": 3
<br/><br/><br/><b> },
<br/><br/><br/><b> "ListenerPort": "80",
<br/><br/><br/><b> "LoadBalancerId": {
<br/><br/><br/><b> "Ref": "LoadBalancer"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Protocol": "http",
<br/><br/><br/><b> "Scheduler": "wrr"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Vpc": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::VPC",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "CidrBlock": {
<br/><br/><br/><b> "Ref": "VpcCidrBlock"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VpcName": "wordpress_cluster"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityGroup": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::SecurityGroup",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "VpcId": {
<br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityGroupEgress": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "DestCidrIp": "0.0.0.0/0",
<br/><br/><br/><b> "IpProtocol": "all",
<br/><br/><br/><b> "NicType": "internet",
<br/><br/><br/><b> "PortRange": "-1/-1",
<br/><br/><br/><b> "Priority": 1
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "DestCidrIp": "0.0.0.0/0",
<br/><br/><br/><b> "IpProtocol": "all",
<br/><br/><br/><b> "NicType": "intranet",
<br/><br/><br/><b> "PortRange": "-1/-1",
<br/><br/><br/><b> "Priority": 1
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "SecurityGroupIngress": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "IpProtocol": "tcp",
<br/><br/><br/><b> "NicType": "internet",
<br/><br/><br/><b> "PortRange": "80/80",
<br/><br/><br/><b> "Priority": 1,
<br/><br/><br/><b> "SourceCidrIp": "0.0.0.0/0"
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "IpProtocol": "all",
<br/><br/><br/><b> "NicType": "intranet",
<br/><br/><br/><b> "PortRange": "-1/-1",
<br/><br/><br/><b> "Priority": 1,
<br/><br/><br/><b> "SourceCidrIp": "0.0.0.0/0"
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "SecurityGroupName": "wordpress_cluster_sg"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "VSwitch": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::VSwitch",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "ZoneId": {
<br/><br/><br/><b> "Ref": "ZoneId"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VpcId": {
<br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><b> },
<br/><br/><br/><b> "CidrBlock": {
<br/><br/><br/><b> "Ref": "VSwitchCidrBlock"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "ECSSnatGateWay": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::Instance",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "VpcId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "Vpc",
<br/><br/><br/><b> "VpcId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "VSwitchId": {
<br/><br/><br/><b> "Ref": "VSwitch"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityGroupId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "SecurityGroup",
<br/><br/><br/><b> "SecurityGroupId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "ImageId": {
<br/><br/><br/><b> "Ref": "ImageId"
<br/><br/><br/><b> },
<br/><br/><br/><b> "InstanceType": {
<br/><br/><br/><b> "Ref": "InstanceType"
<br/><br/><br/><b> },
<br/><br/><br/><b> "InternetMaxBandwidthOut": 80,
<br/><br/><br/><b> "Password": {
<br/><br/><br/><b> "Ref": "InstancePassword"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Tags": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "Key": "ECS_SNAT_GATEWAY",
<br/><br/><br/><b> "Value": "ecs_snat_gateway"
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "UserData": {
<br/><br/><br/><b> "Fn::Replace": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "ros-notify": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "ECSSnatGateWayConditionHandle",
<br/><br/><br/><b> "CurlCli"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::Join": [
<br/><br/><br/><b> "",
<br/><br/><br/><b> [
<br/><br/><br/><b> "#!/bin/sh",
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "PostRouting=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Ref": "VSwitchCidrBlock"
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "SourceRouting=`ifconfig eth0|grep inet|awk '{print $2}'|tr -d 'addr:'`",
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "echo 'net.ipv4.ip_forward=1'>> /etc/sysctl.conf \n",
<br/><br/><br/><b> "sysctl -p \n",
<br/><br/><br/><b> "iptables -t nat -I POSTROUTING -s $PostRouting -j SNAT --to-source $SourceRouting \n",
<br/><br/><br/><b> "apt-get update\n",
<br/><br/><br/><b> "apt-get install -y curl\n",
<br/><br/><br/><b> "ros-notify -d '{\"data\" : \"Docker swarm created\"}'\n"
<br/><br/><br/><b> ]
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "ECSSnatGateWayConditionHandle": {
<br/><br/><br/><b> "Type": "ALIYUN::ROS::WaitConditionHandle",
<br/><br/><br/><b> "Properties": {}
<br/><br/><br/><b> },
<br/><br/><br/><b> "ECSSnatGateWayGroupWaitCondition": {
<br/><br/><br/><b> "Type": "ALIYUN::ROS::WaitCondition",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "Count": 1,
<br/><br/><br/><b> "Handle": {
<br/><br/><br/><b> "Ref": "ECSSnatGateWayConditionHandle"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Timeout": 600
<br/><br/><br/><b> },
<br/><br/><br/><b> "DependsOn": "ECSSnatGateWay"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Database": {
<br/><br/><br/><b> "Type": "ALIYUN::RDS::DBInstance",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "VPCId": {
<br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VSwitchId": {
<br/><br/><br/><b> "Ref": "VSwitch"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBInstanceClass": {
<br/><br/><br/><b> "Ref": "DBInstanceClass"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBInstanceDescription": "DataBase",
<br/><br/><br/><b> "DBInstanceStorage": {
<br/><br/><br/><b> "Ref": "DBInstanceStorage"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBMappings": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "CharacterSetName": "utf8",
<br/><br/><br/><b> "DBName": {
<br/><br/><br/><b> "Ref": "DBName"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Engine": "MySQL",
<br/><br/><br/><b> "Category": {
<br/><br/><br/><b> "Ref": "Category"
<br/><br/><br/><b> },
<br/><br/><br/><b> "EngineVersion": {
<br/><br/><br/><b> "Ref": "EngineVersion"
<br/><br/><br/><b> },
<br/><br/><br/><b> "MasterUserPassword": {
<br/><br/><br/><b> "Ref": "DBPassword"
<br/><br/><br/><b> },
<br/><br/><br/><b> "MasterUsername": {
<br/><br/><br/><b> "Ref": "DBUser"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityIPList": "0.0.0.0/0"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DependsOn": "ECSSnatGateWayGroupWaitCondition"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VRoute": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::Route",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "DestinationCidrBlock": "0.0.0.0/0",
<br/><br/><br/><b> "NextHopId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "ECSSnatGateWay",
<br/><br/><br/><b> "InstanceId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "RouteId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "Vpc",
<br/><br/><br/><b> "VRouterId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "RouteTableId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "Vpc",
<br/><br/><br/><b> "RouteTableId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "WebServerGroup": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::InstanceGroup",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "VpcId": {
<br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VSwitchId": {
<br/><br/><br/><b> "Ref": "VSwitch"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityGroupId": {
<br/><br/><br/><b> "Ref": "SecurityGroup"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ImageId": {
<br/><br/><br/><b> "Ref": "ImageId"
<br/><br/><br/><b> },
<br/><br/><br/><b> "AllocatePublicIP": true,
<br/><br/><br/><b> "InstanceType": {
<br/><br/><br/><b> "Ref": "InstanceType"
<br/><br/><br/><b> },
<br/><br/><br/><b> "IoOptimized": "optimized",
<br/><br/><br/><b> "MaxAmount": {
<br/><br/><br/><b> "Ref": "NumberOfNode"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Password": {
<br/><br/><br/><b> "Ref": "InstancePassword"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SystemDiskCategory": {
<br/><br/><br/><b> "Ref": "SystemDiskCategory"
<br/><br/><br/><b> },
<br/><br/><br/><b> "UserData": {
<br/><br/><br/><b> "Fn::Replace": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "ros-notify": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "WebServerGroupConditionHandle",
<br/><br/><br/><b> "CurlCli"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::Join": [
<br/><br/><br/><b> "",
<br/><br/><br/><b> [
<br/><br/><br/><b> "#!/bin/sh",
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "DatabaseUser=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Ref": "DBUser"
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "DatabasePwd=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Ref": "DBPassword"
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "DatabaseName=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Ref": "DBName"
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "DatabaseHost=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "Database",
<br/><br/><br/><b> "InnerConnectionString"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "WebRootPath='/var/www/html'\n",
<br/><br/><br/><b> "ApacheIndex='Options Indexes FollowSymLinks'\n",
<br/><br/><br/><b> "ApacheIndexReplace='Options FollowSymLinks'\n",
<br/><br/><br/><b> "mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup\n",
<br/><br/><br/><b> "wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo\n",
<br/><br/><br/><b> "yum makecache\n",
<br/><br/><br/><b> "yum install -y unzip zip \n",
<br/><br/><br/><b> "yum install -y curl httpd mysql-server php56 php56-php-mysql \n",
<br/><br/><br/><b> "rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm \n",
<br/><br/><br/><b> "rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm \n",
<br/><br/><br/><b> "yum install -y php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-imap.x86_64 php56w-ldap.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-odbc.x86_64 php56w-process.x86_64 php56w-xml.x86_64 php56w-xmlrpc.x86_64 \n",
<br/><br/><br/><b> "chkconfig httpd on\n",
<br/><br/><br/><b> "#wget http://wordpress.org/latest.tar.gz\n",
<br/><br/><br/><b> "#tar -xzvf latest.tar.gz\n",
<br/><br/><br/><b> "wget https://ros-template-resources.oss-cn-beijing.aliyuncs.com/WordPress/WordPress.zip \n",
<br/><br/><br/><b> "unzip WordPress.zip \n",
<br/><br/><br/><b> "mv WordPress-master wordpress \n",
<br/><br/><br/><b> "sed -i \"s/database_name_here/$DatabaseName/\" wordpress/wp-config-sample.php\n",
<br/><br/><br/><b> "sed -i \"s/username_here/$DatabaseUser/\" wordpress/wp-config-sample.php\n",
<br/><br/><br/><b> "sed -i \"s/password_here/${DatabasePwd:-$DatabasePwdDef}/\" wordpress/wp-config-sample.php\n",
<br/><br/><br/><b> "sed -i \"s/localhost/$DatabaseHost/\" wordpress/wp-config-sample.php\n",
<br/><br/><br/><b> "mv wordpress/wp-config-sample.php wordpress/wp-config.php\n",
<br/><br/><br/><b> "cp -a wordpress/* $WebRootPath\n",
<br/><br/><br/><b> "rm -rf wordpress*\n",
<br/><br/><br/><b> "service httpd stop\n",
<br/><br/><br/><b> "usermod -d $WebRootPath apache &>/dev/null\n",
<br/><br/><br/><b> "chown apache:apache -R $WebRootPath\n",
<br/><br/><br/><b> "sed -i \"s/$ApacheIndex/$ApacheIndexReplace/\" /etc/httpd/conf/httpd.conf\n",
<br/><br/><br/><b> "service httpd start\n",
<br/><br/><br/><b> "ros-notify -d '{\"data\" : \"Install WordPress\"}'\n"
<br/><br/><br/><b> ]
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "DependsOn": "Database"
<br/><br/><br/><b> },
<br/><br/><br/><b> "WebServerGroupConditionHandle": {
<br/><br/><br/><b> "Type": "ALIYUN::ROS::WaitConditionHandle",
<br/><br/><br/><b> "Properties": {}
<br/><br/><br/><b> },
<br/><br/><br/><b> "WebServerGroupWaitCondition": {
<br/><br/><br/><b> "Type": "ALIYUN::ROS::WaitCondition",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "Count": {
<br/><br/><br/><b> "Ref": "NumberOfNode"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Handle": {
<br/><br/><br/><b> "Ref": "WebServerGroupConditionHandle"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Timeout": 900
<br/><br/><br/><b> },
<br/><br/><br/><b> "DependsOn": "WebServerGroup"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Outputs": {
<br/><br/><br/><b> "JumpHostIp": {
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "ジャンプホスト IP です。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Value": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "ECSSnatGateWay",
<br/><br/><br/><b> "PublicIp"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "WordPressUrl": {
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "WordPress URL です。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Value": {
<br/><br/><br/><b> "Fn::Join": [
<br/><br/><br/><b> "",
<br/><br/><br/><b> [
<br/><br/><br/><b> "http://",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "LoadBalancer",
<br/><br/><br/><b> "IpAddress"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> ":80"
<br/><br/><br/><b> ]
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Metadata": {
<br/><br/><br/><b> "ALIYUN::ROS::Interface": {
<br/><br/><br/><b> "ParameterGroups": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "Parameters": [
<br/><br/><br/><b> "VpcCidrBlock",
<br/><br/><br/><b> "ZoneId",
<br/><br/><br/><b> "VSwitchCidrBlock"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "default": {
<br/><br/><br/><b> "en": "VPC"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Parameters": [
<br/><br/><br/><b> "InstanceType",
<br/><br/><br/><b> "ImageId",
<br/><br/><br/><b> "SystemDiskCategory",
<br/><br/><br/><b> "NumberOfNode",
<br/><br/><br/><b> "InstancePassword"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "default": {
<br/><br/><br/><b> "en": "ECS"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Parameters": [
<br/><br/><br/><b> "LoadBalancerSpec"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "default": {
<br/><br/><br/><b> "en": "SLB"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Parameters": [
<br/><br/><br/><b> "Category",
<br/><br/><br/><b> "EngineVersion",
<br/><br/><br/><b> "DBInstanceClass",
<br/><br/><br/><b> "DBInstanceStorage",
<br/><br/><br/><b> "DBName",
<br/><br/><br/><b> "DBUser",
<br/><br/><br/><b> "DBPassword"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "default": {
<br/><br/><br/><b> "en": "RDS"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "TemplateTags": [
<br/><br/><br/><b> "acs:example:Network:WordPress クラスターを作成し、VPC SNAT を設定してインターネットにアクセス可能にする"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b>}その他の例については、「このリソースを含むパブリックテンプレート」をご参照ください。