博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenStack-Heat中的AWS::WaitCondition的使用
阅读量:5879 次
发布时间:2019-06-19

本文共 973 字,大约阅读时间需要 3 分钟。

在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
你可能感兴趣的文章
【oracle唯一主键SYS_GUID()】
查看>>
作业2
查看>>
raid技术-研究感受
查看>>
远程主机探测技术FAQ集 - 扫描篇
查看>>
C++中调用python函数
查看>>
Nomad添加acl认证
查看>>
“TI门外汉”网路知识笔记一 OSI参考模型
查看>>
你不需要jQuery(五)
查看>>
DatanodeDescriptor说明
查看>>
ServlertContext
查看>>
eclipse编辑器生命周期事件监听
查看>>
Python WOL/WakeOnLan/网络唤醒数据包发送工具
查看>>
sizeof(long)
查看>>
pxe网络启动和GHOST网克
查看>>
2.5-saltstack配置apache
查看>>
http状态响应码大全(复制转帖)
查看>>
django数据库中的时间格式与页面渲染出来的时间格式不一致的处理
查看>>
Python学习笔记
查看>>
java String
查看>>
renhook的使用
查看>>