Wie kann ich das Apache2-Kochbuch von supermarket.chef.io in AWS OpsWorks verwenden?

Wie kann ich das Apache2-Kochbuch von supermarket.chef.io in AWS OpsWorks verwenden?

Ich habe einKochbuchdas ist das Einrichten einer einfachen Apache-Konfiguration und ich verwende das Apache2-Kochbuch vonSupermarkt.

Ich versuche, die Rezepte meines Kochbuchs mit AWS OpsWorks mit Chef 11.10 auszuführen.

Wenn ich versuche, ein Rezept in OpsWorks auszuführen, erhalte ich die folgende Fehlermeldung:

Missing Cookbooks:
------------------
Could not satisfy version constraints for: apache2

Ich frage mich, ob es daran liegt, dass OpsWorks bereits über ein apache2Cookbook mit dieser Version verfügt 1.0.0und mein Cookbook von der 3.0.1Version abhängt, die ich aus dem Supermarkt haben möchte, sodass es zu einer Versionsinkongruenz kommt.

Bisher hatte ich keinen Erfolg beim Versuch, apache2das automatisch mit OpsWorks mitgelieferte Cookbook einfach vollständig zu überschreiben. Das wäre wahrscheinlich ideal, wenn möglich.

Irgendwelche Gedanken oder Ideen, was ich versuchen könnte?

Antwort1

Konfliktierende Rezeptnamen in OpsWorks sind ein ziemlich bekanntes Problem.

Eine Möglichkeit besteht darin, das Community-Kochbuch herunterzuladen, es etwa in „Apache-Community“ umzubenennen und es mit Ihren restlichen Rezepten zu bündeln.

Es sieht so aus, als ob Sie versuchen, Python in OpsWorks bereitzustellen. Möglicherweise finden Sie hierfür stattdessen auch ein OpsWorks-spezifisches Cookbook, z. B.:https://github.com/alecpm/opsworks-web-python

Abschließend müssen Sie vielleicht noch abwägen, wie nützlich das Community-Kochbuch wirklich ist. Wenn Sie nur ein paar Optionen konfigurieren müssen, ist es vielleicht einfacher, mit dem OpsWorks Apache-Kochbuch zu arbeiten oder Ihr eigenes Rezept zu erstellen, das die Konfiguration ändert.

Antwort2

In der kommenden Chef 12-Version wird OpsWorks zwei verschiedene Chef-Ausführungen haben, eine für das grundlegende/minimale OpsWorks-Setup und eine für benutzerdefinierte Cookbooks. Die zweite Ausführung hat keine Cookbooks außer Ihren eigenen, sodass es keine Namenskonflikte gibt.

cphttps://github.com/aws/opsworks-cookbooks/issues/217

verwandte Informationen