فصل التكوينات عن WAR / EAR لعمليات نشر الدمى
-
27-10-2019 - |
سؤال
نقوم بالكثير من عمليات نشر تطبيقات الويب Java على خوادم Weblogic و Jboss. غالبًا ما يبدو النشر على النحو التالي:
-
انسخ الشفرة والتكوينات الافتراضية إلى دليل مرحلي على خادم التطبيق أو خادم مشرف Weblogic.
-
قم بتحرير ملف الخصائص لتعيين المتغيرات الخاصة بالبيئة (عناوين IP وأسماء المستخدمين وما إلى ذلك)
-
تشغيل نملة لإنشاء الأذن / الحرب وإسقاطها في الدليل المناسب.
-
ابدأ الخدمات
لقد ثبت أن هذه مجموعة من الخطوات غير ودية للغاية لاستخدامها مع Puppet كأداة لإدارة التهيئة. نفضل عملية تشبه إلى حد كبير حزمة ، ملف ، خدمة trifecta من Puppet ، لكن الاضطرار إلى تكوين الخصائص قبل بناء الأذن / الحرب يجعل هذا صعبًا لأنه يتطلب خطوة إضافية لبناء الحرب / الأذن على المضيف بعد أن يتم إعمار العقارات.
هل هناك طريقة لبناء حرب / أذن لا تراعي البيئة وتحافظ على التكوينات خارجية ، وتزيل خطوة البناء الإضافية؟
هل عمل أي شخص على وجه التحديد مع تطبيقات الويب و Puppet ، وهل لديك أي توصيات؟
المحلول
ما فعلته مع تطبيقات tomcat و .war webapps هو إنشاء حزمة نظام بحرب غير مضغوطة ثم التعامل مع ملفات conf. لم أتعامل مع Weblogic كثيرًا أو JBoss على الإطلاق ، لذلك لا أعرف كيف يتعامل مع عناصر الحرب غير المضغوطة.
1) قم ببناء حزمة (RPM) حيث أقوم بتنفيذ جميع عناصر بناء الحرب ، ثم شيء مثل: Genacodicetagpre
(بحيث يكون ملف .war الذي تم فك ضغطه في الحزمة مع عدم وجود ملف .war فعلي هناك. مع tomcat سيترك هذا الدليل بمفرده ، خاصةً إذا لم يكن لديه حق الوصول للكتابة لأن الملفات تنتمي إلى الجذر)
2) أشياء مثل الدمى إلى حد ما: Genacodicetagpre
تحتوي هذه الحزمة المحددة على 32 ملفًا في 8 أدلة نقوم بتعديلها أو دفعها لتكوينها. إذا كانت مجرد ملفات قليلة ، كنت سأستخدم موارد بسيطة لرموز الرموز العامة لإدارة تلك الملفات بدلاً من العناصر التكرارية.
إذا كنت لا ترغب في إنشاء حزمة نوع نظام ، فيمكنك إنشاء مورد رمز ترميز عام للحرب في دليل بديل ، ورمز علامة ترميز عام ولديك موارد رمز الترقيم العام للتكوين تتطلب رمز علامة الرموز العامة.