2016-04-28 9 views
0

Ich habe eine Autoscaling-Gruppe mit CoreOS-Instanzen. Wenn ich sie bootstrap, spezifiziere ich die Cloud-Konfiguration in den UserData der Startkonfiguration. Ich arbeite normalerweise mit Ubuntu-Instanzen und möchte wissen, ob es einen Weg gibt, wie ich cfn-init und cfn-signal in den UserData statt in der cloud-config verwenden kann? Ich möchte dies tun, um ein cfn-init auszuführen, um die ConfigSets aufzurufen, Dateien zu installieren (aus einem sicheren S3-Bucket). Beispiel:CoreOS und Cloudformation

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

Ist dies mit CoreOS möglich? Wenn nicht, wie würde ich sicher aus einem S3-Bucket in CoreOS herunterladen? Ich weiß über den Abschnitt write_files in der Cloud-config.yaml, aber sehe nicht, wie ich den Download sicher machen kann.

Jede Hilfe wäre willkommen.

+0

Sie können ein Docker-Bild mit dem cfn-Signal-Skript verwenden, z. wie meine: https://github.com/hjacobs/docker-aws-cfn-signal Beispiel Verwendung (CoreOS Container Linux mit Kubernetes): https://github.com/zalando-incubator/kubernetes-on-aws/pull/ 438 –

Antwort

2

Die Funktionen cfn-signal und cfn-init arbeiten auf CoreOS.

Sie könnten den EC2-Instanzen eine IAM-Rolle geben, die ihnen den Zugriff auf S3 ermöglicht.

+0

Nein, tun sie nicht. Neueste coreos amis haben kein cfn-init vorinstalliert – singleton

+0

Ich habe nicht geschrieben sie sind vorinstalliert. Sie müssen diese natürlich installieren. –

Verwandte Themen