2.3. תצורה
צור נתיב תיקיה למחלקה apache2:
sudo mkdir -p /etc/puppet/modules/apache2/manifests
כעת הגדר כמה משאבים עבור apache2. צור קובץ /etc/puppet/modules/apache2/manifests/init.pp
המכיל את הדברים הבאים:
class apache2 { package { 'apache2':
להבטיח => מותקן,
}
service { 'apache2': sure => true, enable => true,
require => חבילה['apache2'],
}
}
לאחר מכן, צור קובץ צומת /etc/puppet/code/environments/production/manifests/site.pp עם:
node 'puppetclient.example.com' { include apache2
}
חלף puppetclient.example.com עם שם המארח האמיתי של לקוח ה-Puppet שלך.
השלב האחרון עבור שרת Puppet פשוט זה הוא להפעיל מחדש את הדמון:
sudo systemctl הפעל מחדש את puppetmaster.service
כעת הכל מוגדר בשרת Puppet, הגיע הזמן להגדיר את הלקוח.
ראשית, הגדר את דמון סוכן ה- Puppet להפעלה. לַעֲרוֹך /etc/default/puppet, משתנה התחלה ל-כן:
START=כן
לאחר מכן התחל את השירות:
sudo systemctl הפעל את puppet.service
הצג את טביעת האצבע של אישור הלקוח
סוכן בובות סודו --טביעת אצבע
בחזרה לשרת ה-Puppet, הצג בקשות לחתימת תעודות ממתינות:
רשימת תעודות בובות סודו
בשרת Puppet, אמת את טביעת האצבע של הלקוח וחתום על אישור Puppetclient:
sudo puppet cert סימן puppetclient.example.com
בלקוח Puppet, הפעל את סוכן הבובות באופן ידני בחזית. שלב זה אינו הכרחי באופן קפדני, אך זוהי הדרך הטובה ביותר לבדוק ולאפות באגים בשירות הבובות.
סוכן בובות סודו --מבחן
לבדוק / var / log / syslog בשני המארחים לכל שגיאה בתצורה. אם הכל ילך כשורה, חבילת apache2 והתלות שלה יותקנו בלקוח Puppet.
דוגמה זו פשוטה מאוד, ואינה מבליטה הרבה מהתכונות והיתרונות של Puppet. למידע נוסף, ראה סעיף 2.4, "משאבים" [עמ'. 109].