2.3. ترتيب
أنشئ مسار مجلد لفئة apache2:
sudo mkdir -p / etc / puppet / modules / apache2 / manifests
الآن قم بإعداد بعض الموارد لـ apache2. قم بإنشاء ملف /etc/puppet/modules/Apache2/manifests/init.pp
تحتوي على ما يلي:
class apache2 {package {'apache2':
تأكد => مثبت ،
}
خدمة {'apache2': تأكد من => صحيح ، تمكين => صحيح ،
تتطلب => حزمة ['apache2'] ،
}
}
بعد ذلك ، قم بإنشاء ملف عقدة /etc/puppet/code/environment/production/manifests/site.pp مع:
العقدة 'puppetclient.example.com' {تشمل apache2
}
استبدل puppetclient.example.com مع اسم المضيف الفعلي لعميل الدمى.
الخطوة الأخيرة لخادم الدمى البسيط هذا هي إعادة تشغيل البرنامج الخفي:
أعد تشغيل sudo systemctl puppetmaster.service
الآن تم تكوين كل شيء على خادم Puppet ، حان الوقت لتهيئة العميل.
أولاً ، قم بتكوين البرنامج الخفي لـ Puppet agent للبدء. يحرر / etc / default / puppetيتغير إبدأ نعم:
START = نعم
ثم ابدأ الخدمة:
sudo systemctl بدء puppet.service
عرض بصمة شهادة العميل
وكيل دمية sudo - بصمات الأصابع
مرة أخرى على خادم Puppet ، اعرض طلبات توقيع الشهادة المعلقة:
قائمة الشهادات الدمية sudo
على خادم الدمى ، تحقق من بصمة العميل ووقع شهادة العميل:
Sudo puppet cert قم بتوقيع puppetclient.example.com
في عميل الدمية ، قم بتشغيل وكيل الدمية يدويًا في المقدمة. هذه الخطوة ليست ضرورية بالمعنى الدقيق للكلمة ، لكنها أفضل طريقة لاختبار خدمة الدمى وتصحيحها.
وكيل الدمى sudo - الاختبار
تحقق / فار / سجل / سيسلوغ على كلا المضيفين عن أي أخطاء في التكوين. إذا سارت الأمور على ما يرام ، فسيتم تثبيت حزمة apache2 وتبعياتها على عميل Puppet.
هذا المثال بسيط للغاية ، ولا يسلط الضوء على العديد من ميزات وفوائد Puppet. لمزيد من المعلومات ، انظر القسم 2.4 ، "الموارد" [ص. 109].