2015-01-06 74 views
0

在aws雲形成中,我知道你可以通過更新json文件來更新堆棧,這些更改會影響,但我怎樣才能更新堆棧包,例如yum updateapt update等?aws雲形成更新包

在此先感謝

+0

你可以在'用戶data'添加這些命令,創建時雲形態模板中的新實例。 – BMW

+0

這在創建時很好,但是如果我更新堆棧,它將不會遍歷所有用戶數據,例如再次克隆repo並安裝已有的軟件包。它如何知道只需要在更新> –

+0

上做某些事情,您需要'cfn-init'來刷新該服務。現在我知道如何回答你的問題。 – BMW

回答

1

下面是關於如何處理你的問題,你的樣品。

更新Cloudformation模板中的代碼userdata

"UserData"  : { "Fn::Base64" : { "Fn::Join" : ["", [ 
      "yum update -y \n", 

      "# Install the files and packages from the metadata\n", 
      "/opt/aws/bin/cfn-init -v ", 
      "   --stack ", { "Ref" : "AWS::StackName" }, 
      "   --resource WebServerInstance ", 
      "   --configsets InstallAndRun ", 
      "   --region ", { "Ref" : "AWS::Region" }, "\n" 
     ]]}} 

如果您需要知道CFN-初始化,如果你需要一個樣本模板閱讀本網址cfn-init

,在這裏看到:Deploying Applications on Amazon EC2 with AWS CloudFormation

+0

得到了一個小問題,所以如果我在用戶數據中有一個git克隆,我想在初始化設置上運行,那麼在執行更新時不會運行這個問題? –

+1

在cfn-init命令之前加上'git clone'命令。 – BMW