2016-04-28 56 views
0

我有一個具有coreOS實例的自動調節組。當我引導它們時,我在啓動配置的UserData中指定了cloud-config。我通常使用Ubuntu實例,並想知道是否有一種方法可以在UserData中使用cfn-init和cfn-signal,而不是在cloud-config中使用?我想這樣做來執行cfn-init來調用ConfigSets來安裝文件(從安全的S3存儲桶中)。例如:CoreOS和Cloudformation

"cfn-init -v -s ", { "Ref" : "AWS::StackName" }, 
         " -r ServiceInstance", 
         " --configsets server_setup", 
         " --region ", { "Ref" : "AWS::Region" }, "\n" 

這可能使用CoreOS嗎?如果不是,我將如何從CoreOS的S3存儲桶安全地下載?我知道cloud-config.yaml中的write_files部分,但沒有看到如何使下載安全。

任何幫助,將不勝感激。

+0

您可以使用一些包含cfn-signal腳本的Docker鏡像,例如像我的:https://github.com/hjacobs/docker-aws-cfn-signal使用示例(CoreOS Container Linux運行Kubernetes):https://github.com/zalando-incubator/kubernetes-on-aws/pull/ 438 –

回答

2

cfn-signal和cfn-init函數在CoreOS上工作。

您可以爲EC2實例提供允許其訪問S3的IAM角色。

+0

不,他們沒有。最新的coreis amis沒有預安裝cfn-init – singleton

+0

我沒有寫他們預裝。當然,你必須安裝它們。 –