gpt4 book ai didi

openstack - 等待条件 Heat/CloudFormation 和实例启动顺序

转载 作者:行者123 更新时间:2023-12-01 12:42:48 30 4
gpt4 key购买 nike

我有一个 OpenStack Heat 模板,它大量借鉴了 CloudFormation 参数,这就是我添加 CF 标签的原因。

我的模板包含两个实例,应按特定顺序启动(或至少通过用户数据配置)。我以为我会使用 WaitCondition 来实现这一点,但看起来他没有完全工作,或者至少没有达到我的预期。

这是一个片段:

resources:
first:
type: OS::Nova::Server
properties:
key_name: { get_param: key_name }
image: fedora19
flavor: { get_param: instance_type }
user_data:
str_replace:
template: |
#!/bin/bash
[configuration code here]
curl -X PUT -H 'Content-Type:application/json' -d '{"Status" : "SUCCES", "Data" : "Application has completed configuration."}' "$wait_handle$"
params:
$wait_handle$: {get_resource: my_wait_handle}

first_wait_handle:
type: AWS::CloudFormation::WaitConditionHandle

first_wait:
type: AWS::CloudFormation::WaitCondition
depends_on: first
properties:
Handle:
get_resource: first_wait_handle
Timeout: 1000

second:
type: OS::Nova::Server
depends_on: first_wait
properties:
key_name: { get_param: key_name }
image: fedora19
flavor: { get_param: instance_type }
user_data: |
#!/bin/bash
[configuration code 2]

当前堆栈正确地停留在“创建中”状态,而 Heat 尚未收到返回的 curl 信号,这是正确的。问题是,一旦堆栈启动并且配置自动运行,就会创建“第二个”实例。

我在第二个实例中添加了depends_on,但看起来它没有效果(或者,再次,不是我想象的效果)。

是否可以使用 Heat/Cloud Formation 来配置此实例启动顺序?我缺少什么?

谢谢!

最佳答案

阅读this这里给出了博客,他对你的问题给出了正确的解释。因为这个功能实际上并不起作用。您可以使用一种解决方法。

关于openstack - 等待条件 Heat/CloudFormation 和实例启动顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763711/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com