หุ่น - การติดตั้ง
Puppet ทำงานบนสถาปัตยกรรมไคลเอนต์เซิร์ฟเวอร์ซึ่งเราเรียกเซิร์ฟเวอร์ว่า Puppet master และไคลเอนต์เป็นโหนดหุ่น การตั้งค่านี้ทำได้โดยการติดตั้ง Puppet ทั้งบนไคลเอนต์และบนเครื่องเซิร์ฟเวอร์ทั้งหมด
สำหรับแพลตฟอร์มส่วนใหญ่สามารถติดตั้ง Puppet ผ่านตัวจัดการแพ็คเกจที่เลือกได้ อย่างไรก็ตามสำหรับบางแพลตฟอร์มสามารถทำได้โดยการติดตั้งไฟล์tarball หรือ RubyGems.
ข้อกำหนดเบื้องต้น
Factor เป็นข้อกำหนดเบื้องต้นเพียงอย่างเดียวที่ไม่มีมาพร้อมกับ Ohai ซึ่งมีอยู่ใน Chef
ไลบรารี OS มาตรฐาน
เราจำเป็นต้องมีชุดไลบรารีมาตรฐานของระบบปฏิบัติการพื้นฐานใด ๆ ระบบทั้งหมดที่เหลือมาพร้อมกับเวอร์ชัน Ruby 1.8.2 + ต่อไปนี้เป็นรายการไลบรารีซึ่งระบบปฏิบัติการควรประกอบด้วย
- base64
- cgi
- digest/md5
- etc
- fileutils
- ipaddr
- openssl
- strscan
- syslog
- uri
- webrick
- webrick/https
- xmlrpc
การติดตั้ง Facter
ตามที่กล่าวไว้ facterไม่ได้มาพร้อมกับ Ruby รุ่นมาตรฐาน ดังนั้นเพื่อให้ได้แฟกเตอร์ในระบบเป้าหมายจำเป็นต้องติดตั้งด้วยตนเองจากซอร์สเนื่องจากไลบรารีแฟกเตอร์เป็นสิ่งที่จำเป็นต้องมีก่อนของ Puppet
แพ็คเกจนี้มีให้สำหรับหลายแพลตฟอร์ม แต่เพื่อให้ปลอดภัยยิ่งขึ้นก็สามารถติดตั้งได้โดยใช้ tarballซึ่งช่วยในการรับเวอร์ชันล่าสุด
ก่อนอื่นให้ดาวน์โหลดไฟล์ tarball จากเว็บไซต์อย่างเป็นทางการของหุ่นโดยใช้ไฟล์ wget ยูทิลิตี้
$ wget http://puppetlabs.com/downloads/facter/facter-latest.tgz ------: 1
ถัดไปยกเลิกการ tar ไฟล์ tar เข้าไปในไดเร็กทอรีที่ไม่มีการกำหนดเป้าหมายโดยใช้คำสั่ง CD สุดท้ายติดตั้งแฟคเตอร์โดยใช้install.rb ไฟล์อยู่ภายในไฟล์ facter ไดเรกทอรี
$ gzip -d -c facter-latest.tgz | tar xf - -----: 2
$ cd facter-* ------: 3
$ sudo ruby install.rb # or become root and run install.rb -----:4
การติดตั้ง Puppet จาก Source
ขั้นแรกให้ติดตั้ง Puppet tarball จากเว็บไซต์ Puppet โดยใช้ wget. จากนั้นแยก tarball ไปยังตำแหน่งเป้าหมาย ย้ายเข้าไปในไดเร็กทอรีที่สร้างขึ้นโดยใช้CDคำสั่ง การใช้install.rb ติดตั้ง Puppet บนเซิร์ฟเวอร์พื้นฐาน
# get the latest tarball
$ wget http://puppetlabs.com/downloads/puppet/puppet-latest.tgz -----: 1
# untar and install it
$ gzip -d -c puppet-latest.tgz | tar xf - ----: 2
$ cd puppet-* ------: 3
$ sudo ruby install.rb # or become root and run install.rb -------: 4
การติดตั้งหุ่นและตัวประกอบโดยใช้อัญมณีทับทิม
# Installing Facter
$ wget http://puppetlabs.com/downloads/gems/facter-1.5.7.gem
$ sudo gem install facter-1.5.7.gem
# Installing Puppet
$ wget http://puppetlabs.com/downloads/gems/puppet-0.25.1.gem
$ sudo gem install puppet-0.25.1.gem