2016-04-12 7 views
0

Ich habe Probleme mit der Integration von Chef mit AWS Autoscale konfrontiert.Verwendung von Chef Opscode mit AWS-Autoscaling

In den meisten meiner Suchvorgänge wird beschrieben, wie eine Instanz bootstrappt und AMI verwendet wird, um eine andere Instanz auf die gleiche Weise zu starten.

Grundlegendes Problem ist, Chef erkennt jeden Host mit seinem Hostnamen, der im obigen Fall alle gleich sein wird. Ich hatte jedoch auf etwas wie eine Rolle gehofft, die sich in AWS integriert und die Sache für mich besser macht. Jede Hilfe/Ideen wird geschätzt. Ich hoffe nur, dass jemand es schon getan hat.

Grüße,

Antwort

1

viele Optionen Es gibt aber die allgemeine Strömung sieht wie folgt aus:

  1. ein AMI mit Chef erstellen vorinstalliert und mit org Validator Schlüssel und ein client.rb mit dem Server URL festgelegt Packer ist großartig dafür. Technisch optional, können Sie dies aus dem Benutzerdatenskript tun, aber es spart ein paar Sekunden bei jedem Serverstart.
  2. Konfigurieren Sie das Feld UserData auf der ASG zu einem Skript (oder cloud-init config, wenn Sie Lust haben, aber wir ignorieren diese Option für jetzt), die chef-client -r 'role[myrole] startet, wobei myrole normalerweise auf der Art von ASG Sie basiert bauen. Dies wird den Validator-Schlüssel verwenden, um sich automatisch beim Chef-Server zu registrieren und die Ausführungsliste basierend auf der von Ihnen angegebenen Befehlszeile festzulegen. Sie können ähnliche Argumente verwenden, um den Umgebungs- oder Richtliniennamen festzulegen, wenn Sie diese Funktionen verwenden.
  3. Fügen Sie das chef-client Kochbuch/Rezept in diese Rolle ein, um Chef als Daemon auf dem Computer zu installieren und den Validatorschlüssel zu entfernen.
Verwandte Themen