gpt4 book ai didi

json - Cloudformation 与 OpsWorks 处理空值

转载 作者:行者123 更新时间:2023-12-03 07:46:18 24 4
gpt4 key购买 nike

在我的 cloudformation 模板中,我有一个参数可以为空,但使用 Fn::Join 假设一个值,这是示例:

 "Parameters": {
"ConfigureRecipe": {
"Description": "Configure recipe.",
"Type": "String"
}

"Configure": [ { "Fn::Join": [ "", [ "myChefRecipe::", { "Ref": "ConfigureRecipe" } ] ] } ]

如果ConfigureRecipe为空,Cloudfomation会将配方“myChefRecipe::”传递给OpsWorks,并在配置启动时给我一个错误,因为一个好的变量是“myChefRecipe::mysql”。我该如何处理这个问题?如果ConfigureRecipe 为空,则可能使用AWS::NoValue。

最佳答案

也许你可以尝试一下:

    "Parameters": {
"ConfigureRecipe": {
"Description": "Configure recipe.",
"Type": "String"
}

"Conditions" : {
"CreateLayerWithoutRecipie" : {"Fn::Not" : [{"Ref" : "ConfigureRecipe"}]}
},

"Layer":{
"Type":"AWS::OpsWorks::Layer",
....
....
....
"Configure": [ "Fn::If" : [ "CreateLayerWithoutRecipie", {"Ref" : "AWS::NoValue"}, { "Fn::Join": [ "", [ "myChefRecipe::", { "Ref": "ConfigureRecipe" } ] ] } ]]
}

关于json - Cloudformation 与 OpsWorks 处理空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999375/

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