码迷,mamicode.com
首页 > 其他好文 > 详细

OpenStack-Heat中的AWS::WaitCondition的使用

时间:2017-05-01 12:02:15      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:userdata   调度   join   .net   open   jsb   type   分享   alt   

在heat中。一个instance的创建成功信号是在这个instance状态成为active之后发出的,这时候user-data可能还没有运行。可是heat已经觉得这个resource创建成功了,開始调度下一个resource的创建。

假设我们要建立一个webserver,这个webserver须要在databaseServer运行完user-data之后才開始创建,就须要使用AWS的waitcondition通讯机制。

  • 整个流程例如以下:
Create WaitHandler -> 
WaitHandler Done -> 
Create "Database" (Dependon WaitHandler) -> 
Database Done -> 
Create "WaitCondition" (Dependon Database) -> 
Wait for Database signal ->
Database send signal to WaitHandler ->
WaitCondition Done ->
Create WebServer (Dependon WaitCondition)->
WebServer Done

  • Template样例
 WaitHandle: {Type: ‘AWS::CloudFormation::WaitConditionHandle‘}
 WaitCondition:
    Type: AWS::CloudFormation::WaitCondition
    DependsOn: WikiDatabase
    Properties:
      Handle: {Ref: WaitHandle}
      Count: ‘1‘
      Timeout: ‘600‘
Database:
    Type: AWS::EC2::Instance
    Properties:
      UserData:
        Fn::Base64:
          Fn::Join:
            - /opt/aws/bin/cfn-signal -e 0 -r "Wiki server setup complete" ‘
            - {Ref: WaitHandle}
            - ‘‘‘

              ‘
WebServer:
    Type: AWS::EC2::Instance
    DependsOn: WaitCondition

技术分享

OpenStack-Heat中的AWS::WaitCondition的使用

标签:userdata   调度   join   .net   open   jsb   type   分享   alt   

原文地址:http://www.cnblogs.com/mthoutai/p/6791458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!