سؤال

نقوم بالكثير من عمليات نشر تطبيقات الويب Java على خوادم Weblogic و Jboss. غالبًا ما يبدو النشر على النحو التالي:

  1. انسخ الشفرة والتكوينات الافتراضية إلى دليل مرحلي على خادم التطبيق أو خادم مشرف Weblogic.

  2. قم بتحرير ملف الخصائص لتعيين المتغيرات الخاصة بالبيئة (عناوين IP وأسماء المستخدمين وما إلى ذلك)

  3. تشغيل نملة لإنشاء الأذن / الحرب وإسقاطها في الدليل المناسب.

  4. ابدأ الخدمات

لقد ثبت أن هذه مجموعة من الخطوات غير ودية للغاية لاستخدامها مع Puppet كأداة لإدارة التهيئة. نفضل عملية تشبه إلى حد كبير حزمة ، ملف ، خدمة trifecta من Puppet ، لكن الاضطرار إلى تكوين الخصائص قبل بناء الأذن / الحرب يجعل هذا صعبًا لأنه يتطلب خطوة إضافية لبناء الحرب / الأذن على المضيف بعد أن يتم إعمار العقارات.

هل هناك طريقة لبناء حرب / أذن لا تراعي البيئة وتحافظ على التكوينات خارجية ، وتزيل خطوة البناء الإضافية؟

هل عمل أي شخص على وجه التحديد مع تطبيقات الويب و Puppet ، وهل لديك أي توصيات؟

هل كانت مفيدة؟

المحلول

ما فعلته مع تطبيقات tomcat و .war webapps هو إنشاء حزمة نظام بحرب غير مضغوطة ثم التعامل مع ملفات conf. لم أتعامل مع Weblogic كثيرًا أو JBoss على الإطلاق ، لذلك لا أعرف كيف يتعامل مع عناصر الحرب غير المضغوطة.

1) قم ببناء حزمة (RPM) حيث أقوم بتنفيذ جميع عناصر بناء الحرب ، ثم شيء مثل: Genacodicetagpre

(بحيث يكون ملف .war الذي تم فك ضغطه في الحزمة مع عدم وجود ملف .war فعلي هناك. مع tomcat سيترك هذا الدليل بمفرده ، خاصةً إذا لم يكن لديه حق الوصول للكتابة لأن الملفات تنتمي إلى الجذر)

2) أشياء مثل الدمى إلى حد ما: Genacodicetagpre

تحتوي هذه الحزمة المحددة على 32 ملفًا في 8 أدلة نقوم بتعديلها أو دفعها لتكوينها. إذا كانت مجرد ملفات قليلة ، كنت سأستخدم موارد بسيطة لرموز الرموز العامة لإدارة تلك الملفات بدلاً من العناصر التكرارية.

إذا كنت لا ترغب في إنشاء حزمة نوع نظام ، فيمكنك إنشاء مورد رمز ترميز عام للحرب في دليل بديل ، ورمز علامة ترميز عام ولديك موارد رمز الترقيم العام للتكوين تتطلب رمز علامة الرموز العامة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top