<ก่อนหน้านี้ | Contents | ถัดไป>
2.3 องค์ประกอบ
สร้างเส้นทางโฟลเดอร์สำหรับคลาส apache2:
sudo mkdir -p /etc/puppet/modules/apache2/manifests
ตอนนี้ตั้งค่าทรัพยากรบางอย่างสำหรับ apache2 สร้างไฟล์ /etc/หุ่นกระบอก/โมดูล/apache2/manifests/init.pp
ซึ่งประกอบด้วย:
คลาส apache2 { แพ็คเกจ { 'apache2':
มั่นใจ => ติดตั้งแล้ว,
}
บริการ { 'apache2': มั่นใจ => จริง, เปิดใช้งาน => จริง,
ต้องการ => แพ็คเกจ['apache2'],
}
}
ถัดไป สร้างไฟล์โหนด /etc/puppet/code/environments/production/manifests/site.pp กับ:
โหนด 'puppetclient.example.com' { รวม apache2
}
แทนที่ puppetclient.example.com ด้วยชื่อโฮสต์ของลูกค้าหุ่นกระบอกจริงของคุณ
ขั้นตอนสุดท้ายสำหรับเซิร์ฟเวอร์หุ่นกระบอกแบบง่ายนี้คือการรีสตาร์ท daemon:
sudo systemctl รีสตาร์ท puppetmaster.service
ตอนนี้ทุกอย่างได้รับการกำหนดค่าบนเซิร์ฟเวอร์หุ่นกระบอกแล้วก็ถึงเวลากำหนดค่าไคลเอนต์
ขั้นแรก กำหนดคอนฟิก Puppet agent daemon เพื่อเริ่มทำงาน แก้ไข /etc/default/หุ่นกระบอก, การเปลี่ยนแปลง เริ่มต้น ใช่:
START=ใช่
จากนั้นเริ่มบริการ:
sudo systemctl เริ่มหุ่นบริการ
ดูลายนิ้วมือรับรองลูกค้า
ตัวแทนหุ่นกระบอก sudo --ลายนิ้วมือ
กลับไปที่เซิร์ฟเวอร์ Puppet ดูคำขอลงนามใบรับรองที่รอดำเนินการ:
รายการใบรับรองหุ่นกระบอก sudo
บนเซิร์ฟเวอร์ Puppet ให้ตรวจสอบลายนิ้วมือของลูกค้าและลงนามในใบรับรองของ puppetclient:
ใบรับรองหุ่นกระบอก sudo เข้าสู่ระบบ puppetclient.example.com
บนไคลเอ็นต์ Puppet ให้รัน puppet agent ด้วยตนเองในเบื้องหน้า ขั้นตอนนี้ไม่จำเป็นอย่างยิ่ง แต่เป็นวิธีที่ดีที่สุดในการทดสอบและแก้ไขข้อบกพร่องของบริการหุ่นกระบอก
ตัวแทนหุ่นกระบอก sudo --test
ตรวจสอบ / var / log / syslog บนโฮสต์ทั้งสองสำหรับข้อผิดพลาดใด ๆ กับการกำหนดค่า หากทุกอย่างเป็นไปด้วยดี แพ็คเกจ apache2 และการอ้างอิงจะถูกติดตั้งบนไคลเอนต์ Puppet
ตัวอย่างนี้ง่ายมาก และไม่ได้เน้นถึงคุณลักษณะและประโยชน์ของ Puppet มากนัก สำหรับข้อมูลเพิ่มเติม โปรดดูหัวข้อ 2.4 “แหล่งข้อมูล” [p. 109].