2016-04-28 2 views
0

У меня есть группа автомасштабирования с экземплярами coreOS. Когда я загружаю их, я указываю cloud-config внутри UserData конфигурации запуска. Я обычно работаю с экземплярами Ubuntu и хочу знать, есть ли способ, с помощью которого я могу использовать cfn-init и cfn-signal внутри UserData вместо cloud-config? Я хочу сделать это, чтобы выполнить cfn-init, чтобы вызвать ConfigSets для установки файлов (из безопасного ведра S3). Пример:CoreOS и облачная информация

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

Возможно ли это использование CoreOS? Если нет, то как я могу безопасно загрузить из ведра S3 в CoreOS? Я знаю о разделе write_files в cloud-config.yaml, но не вижу, как я могу сделать загрузку безопасной.

Любая помощь будет оценена по достоинству.

+0

Вы можете использовать некоторое изображение Docker, содержащее скрипт cfn-signal, например. например my: https://github.com/hjacobs/docker-aws-cfn-signal Пример использования (CoreOS Container Linux работает с Kubernetes): https://github.com/zalando-incubator/kubernetes-on-aws/pull/ 438 –

ответ

2

Функции cfn-сигнала и cfn-init работают на CoreOS.

Вы можете указать EC2-экземпляры IAM-Role, которые позволят им получить доступ к S3.

+0

Нет, они этого не делают. В последнем ядре coreos нет предустановленного cfn-init – singleton

+0

Я не писал, что они предварительно установлены. Вы должны их установить, конечно. –