2015-10-11 22 views
1

有一個Configset如本example期間執行(一個configSet)新的命令:是否`CFN-init`堆棧更新

"AWS::CloudFormation::Init" : { 
    "configSets" : { 
     "ascending" : [ "config1" , "config2" ], 
     "descending" : [ "config2" , "config1" ] 
    }, 
    "config1" : { 
     "commands" : { 
      "test" : { 
       "command" : "echo \"$CFNTEST\" > test.txt", 
       "env" : { "CFNTEST" : "I come from config1." }, 
       "cwd" : "~" 
      } 
     } 
    }, 
    ... 
} 

如果我添加一個命令/修改現有如下:

"config1" : { 
     "commands" : { 
      "test" : { 
       "command" : "echo \"$CFNTEST\" > test.txt", 
       "env" : { "CFNTEST" : "I come from config1." }, 
       "cwd" : "~" 
      }, 
      "test2" : { 
       "command" : "echo \"$CFNTEST\" > test2.txt", 
       "env" : { "CFNTEST" : "I come from config2." }, 
       "cwd" : "~" 
      } 
     } 
    } 

是否會創建文件test2.txt?如果是,如果我修改"env"例如發生了什麼?

回答

1

如果這些命令只在cfn-init期間運行,那麼它們將不會在堆棧更新期間運行。只有新實例纔會運行更新後的命令。

如果您更新了堆棧,則需要使用cfn-hup來重新運行cfn-init。