วิธีการติดตั้ง Puppet 6 บน Ubuntu 18

เรียนรู้วิธีติดตั้งเซิร์ฟเวอร์ Puppet & ตัวแทนและตั้งค่าดังนั้นพวกเขาจึงคุยกัน.


Puppet เป็นหนึ่งในเครื่องมือการจัดการการกำหนดค่าที่องค์กรใช้มากที่สุดในโลก DevOps ในฐานะวิศวกร DevOps คุณต้องรู้วิธีตั้งค่าหุ่นกระบอกในระบบของคุณ.

แต่ก่อนที่เราจะเริ่มให้ฉันบอกคุณว่าการติดตั้งหุ่นนั้นไม่ใช่เรื่องง่ายเลย หากคุณพลาดขั้นตอนเดียวหรือเปลี่ยนขั้นตอนที่กล่าวถึงในบทช่วยสอนนี้แม้ในที่เดียวคุณอาจเกาหัวตลอดทั้งวันด้วยข้อผิดพลาดมากมาย แต่การตั้งค่าของคุณจะไม่สมบูรณ์ ดังนั้นทำตามแต่ละขั้นตอนอย่างระมัดระวัง.

หุ่นเชิด มีสถาปัตยกรรมไคลเอนต์ – เซิร์ฟเวอร์ซึ่งประกอบด้วยต้นแบบหุ่นเชิด (เซิร์ฟเวอร์) และตัวแทนหุ่นเชิด (ไคลเอนต์) Puppet Master มีการกำหนดค่าทั้งหมดและรวบรวมและส่งมอบการกำหนดค่าให้กับตัวแทนหุ่นกระบอก ตัวแทนหุ่นกระบอกส่งข้อเท็จจริงไปยังนายหุ่นที่ร้องขอแคตตาล็อกเป็นระยะ Puppet Master ส่งกลับแคตตาล็อกที่ร้องขอไปยังตัวแทนหุ่นกระบอก Puppet Agent จะใช้แคตตาล็อกนั้นบนโหนดและรายงานกลับไปยังต้นแบบ.

ตอนนี้คุณมีความเข้าใจพื้นฐานเกี่ยวกับหุ่นกระบอกมาเริ่มต้นและตั้งค่าหุ่นกระบอกต้นแบบและตัวแทนหุ่นกระบอก.

หากคุณเป็นผู้เริ่มต้นแน่นอนคุณอาจต้องการที่จะใช้ หลักสูตรวิดีโอออนไลน์.

รายละเอียดสภาพแวดล้อม

ฉันใช้ Ubuntu 18.04 2 เครื่อง หนึ่งจะทำหน้าที่เป็นนายหุ่นและอีกคนหนึ่งเป็นตัวแทนหุ่นเชิด ด้านล่างเป็นรายละเอียดของเครื่อง:

Puppet Master (เซิร์ฟเวอร์)

  • ชื่อโฮสต์: puppet, puppet.geekflate.com
  • ที่อยู่ IP: 192.168.0.108

ตัวแทนหุ่นกระบอก (ลูกค้า)

  • ชื่อโฮสต์: puppetagent
  • ที่อยู่ IP: 192.168.0.107

การติดตั้งเซิร์ฟเวอร์ Puppet

ก่อนที่ฉันจะเริ่มการติดตั้งฉันต้องแก้ไขไฟล์ / etc / hosts บนทั้งมาสเตอร์และเอเจนต์เพื่อให้พวกเขาสามารถแก้ไขซึ่งกันและกัน.

บนโหนดมาสเตอร์

[email protected]: ~ $ sudo gedit / etc / hosts

[sudo] รหัสผ่านสำหรับ geekflare:

127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.108 puppet.geekflare.com

บนโหนดตัวแทน

[email protected]: ~ $ sudo gedit / etc / hosts

127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 หุ่นเชิด
192.168.0.108 puppet.geekflare.com

ตอนนี้ฉันต้องได้รับที่เก็บหุ่นเชิดในโหนดหลักของฉันและอัปเดต.

ดาวน์โหลดที่เก็บหุ่นกระบอก.

[email protected]: ~ $ wget https://apt.puppetlabs.com/puppet6-release-bionic.deb

–2019-10-15 15: 41: 34– https://apt.puppetlabs.com/puppet6-release-bionic.deb

กำลังแก้ไข apt.puppetlabs.com (apt.puppetlabs.com) … 99.86.19.107, 99.86.19.59, 99.86.19.2, …

กำลังเชื่อมต่อกับ apt.puppetlabs.com (apt.puppetlabs.com) | 99.86.19.107 |: 443 … เชื่อมต่อ.

ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ … 200 ตกลง

ความยาว: 11736 (11K) [application / x-debian-package]

บันทึกไปที่: ‘puppet6-release-bionic.deb’

puppet6-release-bio 100% [===================>] 11.46K –.- KB / s ใน 0 วินาที

2019-10-15 15:41:34 (236 MB / s) – บันทึก ‘puppet6-release-bionic.deb’ แล้ว [11736/11736]

เพิ่มและกำหนดค่า puppet 6 repo.

[email protected]: ~ $ sudo dpkg -i puppet6-release-bionic.deb

การเลือกแพ็กเกจ puppet6-release ที่ไม่ได้เลือกก่อนหน้านี้.

(กำลังอ่านฐานข้อมูล … 187041 ไฟล์และไดเรกทอรีที่ติดตั้งอยู่ในปัจจุบัน)

กำลังเตรียมที่จะแกะ puppet6-release-bionic.deb …

กำลังเปิดตัว puppet6-release (6.0.0-5bionic) …

การตั้งค่า puppet6-release (6.0.0-5bionic) …

อัพเดตรายการที่เก็บ.

[email protected]: ~ $ sudo apt update

Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease

Hit: 2 http://security.ubuntu.com/ubuntu cosmic-security InRelease

Hit: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu cosmic InRelease

ได้รับ: 4 http://download.virtualbox.org/virtualbox/debian cosmic InRelease [4,429 B]

ได้รับ: 5 http://apt.puppetlabs.com ไบโอนิค InRelease [85.3 kB]

Hit: 6 http://us.archive.ubuntu.com/ubuntu จักรวาลปล่อยออกมา

Hit: 7 http://us.archive.ubuntu.com/ubuntu การอัปเดตของจักรวาล InRelease

ได้รับ: 8 http://download.virtualbox.org/virtualbox/debian จักรวาล / contrib amd64 แพ็คเกจ [1,466 B]

รับ: 9 http://apt.puppetlabs.com bionic / puppet6 แพ็คเกจทั้งหมด [13.5 kB]

Hit: 10 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease

รับ: 11 http://apt.puppetlabs.com bionic / puppet6 i386 แพ็คเกจ [13.5 kB]

ได้รับ: 12 http://apt.puppetlabs.com bionic / puppet6 amd64 แพ็คเกจ [32.3 kB]

ดึง 151 kB ใน 2 วินาที (61.9 kB / s)

กำลังอ่านรายการแพ็กเกจ … เสร็จแล้ว

อาคารต้นไม้พึ่งพา

กำลังอ่านข้อมูลสถานะ … เสร็จแล้ว

สามารถอัพเกรด 234 แพ็คเกจ เรียกใช้ ‘รายการ apt – อัปเกรดได้’ เพื่อดู.

การติดตั้งเซิร์ฟเวอร์ Puppet

ลองเรียกใช้คำสั่งด้านล่างบนโหนดหลักเพื่อติดตั้งเซิร์ฟเวอร์หุ่นเชิดในนั้น.

[email protected]: ~ $ sudo apt ติดตั้ง -y puppetserver

กำลังอ่านรายการแพ็กเกจ … เสร็จแล้ว

อาคารต้นไม้พึ่งพา

กำลังอ่านข้อมูลสถานะ … เสร็จแล้ว

แพ็คเกจเพิ่มเติมต่อไปนี้จะถูกติดตั้ง:

ca-certificate-java java-common openjdk-8-jre-headless puppet-agent

แพ็คเกจที่แนะนำ:

default-jre fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho

fonts-wqy-microhei fonts-wqy-zenhei

แพ็คเกจใหม่ต่อไปนี้จะได้รับการติดตั้ง:

ca-certificate-java java-common openjdk-8-jre-headless puppet-agent

puppetserver

0 อัพเกรดแล้ว 5 ติดตั้งใหม่ 0 ลบและ 234 ไม่ได้อัพเกรด.

ต้องได้รับไฟล์เก็บถาวร 109 MB.

หลังจากการดำเนินการนี้จะใช้พื้นที่ดิสก์เพิ่มเติม 287 MB.

รับ: 1 http://us.archive.ubuntu.com/ubuntu จักรวาล / main amd64 java-common ทั้งหมด 0.68ubuntu1 [6,988 B]

ได้รับ: 2 http://apt.puppetlabs.com ไบโอนิค / puppet6 amd64 puppet-agent amd64 6.10.1-1bionic [19.9 MB]

รับ: 3 http://us.archive.ubuntu.com/ubuntu จักรวาลอัปเดต / จักรวาล amd64 openjdk-8-jre-headless amd64 8u212-b03-0ubuntu1.18.10.1 [27.2 MB]

ได้รับ: 4 http://apt.puppetlabs.com bionic / puppet6 amd64 puppetserver ทั้งหมด 6.7.1-1bionic [61.5 MB]

รับ: 5 http://us.archive.ubuntu.com/ubuntu จักรวาล / หลัก amd64 ca-certificate-java ทั้งหมด 20180516ubuntu1 [12.3 kB]

ดึงข้อมูล 109 MB ใน 1 นาที 41 วินาที (1,072 kB / s)

กำลังแกะเซิร์ฟเวอร์ puppetserver (6.7.1-1bionic) …

การตั้งค่าตัวแทนหุ่นกระบอก (6.10.1-1bionic) …

สร้าง symlink /etc/systemd/system/multi-user.target.wants/puppet.service → /lib/systemd/system/puppet.service.

สร้าง symlink /etc/systemd/system/multi-user.target.wants/pxp-agent.service → /lib/systemd/system/pxp-agent.service.

ลบ /etc/systemd/system/multi-user.target.wants/pxp-agent.service.

การตั้งค่า java-common (0.68ubuntu1) …

การประมวลผลทริกเกอร์สำหรับ libc-bin (2.28-0ubuntu1) …

การประมวลผลทริกเกอร์สำหรับ systemd (239-7ubuntu10.12) …

การประมวลผลทริกเกอร์สำหรับ man-db (2.8.4-2) …

ทริกเกอร์การประมวลผลสำหรับใบรับรอง ca (20180409) …

การอัพเดตใบรับรองใน / etc / ssl / certs…

0 เพิ่มแล้วลบ 0; เสร็จแล้ว.

การเรียกใช้ hooks ใน /etc/ca-certificates/update.d…

เสร็จแล้ว.

การตั้งค่า ca-certificate-java (20180516ubuntu1) …

ส่วนหัว: ไม่สามารถเปิด ‘/ etc / ssl / certs / java / cacerts’ สำหรับการอ่าน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

การเพิ่มเดเบียน: SSL.com_EV_Root_Certification_Authority_ECC.pem

การเพิ่มเดเบียน: ssl-cert-snakeoil.pem

การเพิ่มเดเบียน: SwissSign_Gold_CA _-_ G2.pem

กำลังเพิ่มเดเบียน: SZAFIR_ROOT_CA2.pem

การเพิ่มเดเบียน: OpenTrust_Root_CA_G3.pem

การเพิ่มเดเบียน: TWCA_Root_Certification_Authority.pem

การเพิ่มเดเบียน: QuoVadis_Root_CA_2_G3.pem

การเพิ่มเดเบียน: DST_Root_CA_X3.pem

การเพิ่มเดเบียน: SecureSign_RootCA11.pem

การเพิ่มเดเบียน: QuoVadis_Root_CA_1_G3.pem

การเพิ่มเดเบียน: T-TeleSec_GlobalRoot_Class_3.pem

การเพิ่มเดเบียน: Go_Daddy_Root_Certificate_Authority _-_ G2.pem

การเพิ่มเดเบียน: Actalis_Authentication_Root_CA.pem

การเพิ่มเดเบียน: Chambers_of_Commerce_Root _-_ 2008.pem

เสร็จแล้ว.

ทริกเกอร์การประมวลผลสำหรับใบรับรอง ca (20180409) …

การอัพเดตใบรับรองใน / etc / ssl / certs…

0 เพิ่มแล้วลบ 0; เสร็จแล้ว.

การเรียกใช้ hooks ใน /etc/ca-certificates/update.d…

เสร็จแล้ว.

เสร็จแล้ว.

การตั้งค่า openjdk-8-jre-headless: amd64 (8u212-b03-0ubuntu1.18.10.1) …

การตั้งค่า puppetserver (6.7.1-1bionic) …

usermod: ไม่มีการเปลี่ยนแปลง

การประมวลผลทริกเกอร์สำหรับ systemd (239-7ubuntu10.12) …

การกำหนดค่าเซิร์ฟเวอร์หุ่นกระบอก

 แก้ไขไฟล์ puppetserver ดังที่แสดงด้านล่าง สิ่งนี้เพื่อกำหนดค่า JVM ของเซิร์ฟเวอร์ puppet.

[email protected]: ~ $ sudo gedit / etc / default / puppetserver

# แก้ไขสิ่งนี้หากคุณต้องการเปลี่ยนการจัดสรรหน่วยความจำเปิดใช้งาน JMX ฯลฯ

JAVA_ARGS ="-Xms512m -Xmx512m -Djruby.logger.class = com.puppetlabs.jruby_utils.jruby.Slf4jLogger"

 แก้ไขไฟล์การกำหนดค่าหุ่นกระบอกเพื่อแก้ไขการตั้งค่าเซิร์ฟเวอร์หุ่นกระบอก.

[email protected]: ~ $ sudo gedit /etc/puppetlabs/puppet/puppet.conf

# ไฟล์นี้สามารถใช้แทนที่การตั้งค่าหุ่นกระบอกเริ่มต้น.

# ดูลิงค์ต่อไปนี้สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่าที่มี:

# – https://puppet.com/docs/puppet/latest/config_important_settings.html

# – https://puppet.com/docs/puppet/latest/config_about_settings.html

# – https://puppet.com/docs/puppet/latest/config_file_main.html

# – https://puppet.com/docs/puppet/latest/configuration.html

[มาสเตอร์]

vardir = / opt / puppetlabs / server / data / puppetserver

logdir = / var / log / puppetlabs / puppetserver

rundir = / var / run / puppetlabs / puppetserver

pidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid

codedir = / etc / puppetlabs / code

dns_alt_names = puppet, puppet.geekflare.com

[หลัก]

certname = puppet.geekflare.com

เซิร์ฟเวอร์ = puppet.geekflare.com

environment = การผลิต

runinterval = 15m

Puppet Server จำเป็นต้องสร้างการเซ็นชื่อรูทและสื่อกลาง CA.

[email protected]: ~ $ sudo / opt / puppetlabs / bin / puppetserver การตั้งค่า ca

การสร้างสำเร็จ ค้นหาไฟล์ของคุณใน / etc / puppetlabs / puppet / ssl / ca

 เริ่มและเปิดใช้งานบริการเซิร์ฟเวอร์หุ่นกระบอก.

[email protected]: ~ $ sudo systemctl เริ่ม puppetserver

[email protected]: ~ $ sudo systemctl เปิดใช้งาน puppetserver

การซิงโครไนซ์สถานะของ puppetserver.service ด้วยสคริปต์บริการ SysV กับ / lib / systemd / systemd-sysv-install.

การดำเนินการ: / lib / systemd / systemd-sysv-install เปิดใช้งาน puppetserver

การติดตั้ง Puppet Agent

ทำตามขั้นตอนด้านล่างบนโหนดเอเจนต์เช่นเดียวกับที่คุณทำกับระบบต้นแบบ ที่เก็บหุ่นกระบอกต้องแสดงบนโหนดเอเจนต์ทั้งหมด.

[email protected]: ~ $ wget https://apt.puppetlabs.com/puppet6-release-bionic.deb

[email protected]: ~ $ sudo dpkg -i puppet6-release-bionic.deb

[email protected]: ~ $ sudo apt update

รันคำสั่งด้านล่างบนโหนดเอเจนต์เพื่อติดตั้งเอเจนต์ puppet.

[email protected]: ~ $ sudo apt install -y puppet-agent

กำลังอ่านรายการแพ็กเกจ … เสร็จแล้ว

อาคารต้นไม้พึ่งพา

กำลังอ่านข้อมูลสถานะ … เสร็จแล้ว

แพ็คเกจใหม่ต่อไปนี้จะได้รับการติดตั้ง:

หุ่นตัวแทน

0 อัพเกรดแล้ว 1 เพิ่งติดตั้งใหม่ 0 เพื่อลบและไม่ได้อัปเกรด 233.

ต้องได้รับคลังเก็บ 19.9 MB.

หลังจากการดำเนินการนี้จะใช้พื้นที่ดิสก์เพิ่มเติม 115 MB.

ได้รับ: 1 http://apt.puppetlabs.com ไบโอนิค / puppet6 amd64 puppet-agent amd64 6.10.1-1bionic [19.9 MB]

ดึงข้อมูล 19.9 MB ใน 2 วินาที (8,488 kB / s)

การเลือกแพ็กเกจ puppet-agent ที่ไม่ได้เลือกก่อนหน้านี้.

(กำลังอ่านฐานข้อมูล … 185786 ไฟล์และไดเรกทอรีที่ติดตั้งอยู่ในปัจจุบัน)

กำลังเตรียมที่จะแกะ … / puppet-agent_6.10.1-1bionic_amd64.deb …

การแกะตัวแทนหุ่นกระบอก (6.10.1-1bionic) …

การตั้งค่าตัวแทนหุ่นกระบอก (6.10.1-1bionic) …

สร้าง symlink /etc/systemd/system/multi-user.target.wants/puppet.service → /lib/systemd/system/puppet.service.

สร้าง symlink /etc/systemd/system/multi-user.target.wants/pxp-agent.service → /lib/systemd/system/pxp-agent.service.

ลบ /etc/systemd/system/multi-user.target.wants/pxp-agent.service.

การประมวลผลทริกเกอร์สำหรับ libc-bin (2.28-0ubuntu1) …

การกำหนดค่า Puppet Agent

 แก้ไขไฟล์การกำหนดค่าหุ่นเชิดในโหนดเอเจนต์.

[email protected]: ~ $ sudo gedit /etc/puppetlabs/puppet/puppet.conf

[หลัก]

certname = puppetagent

เซิร์ฟเวอร์ = puppet.geekflare.com

environment = การผลิต

runinterval = 15m

เรียกใช้คำสั่งด้านล่างเพื่อเริ่มบริการหุ่นเชิด คำสั่งนี้จะเริ่มโดยอัตโนมัติหลังจากบูท.

[email protected]: ~ $ sudo / opt / puppetlabs / bin / puppet บริการทรัพยากรหุ่นกระบอกให้แน่ใจว่า = กำลังเปิดใช้งาน = จริง

บริการ {‘หุ่นเชิด’:

ทำให้มั่นใจว่า> ‘วิ่ง’,

เปิดใช้งาน => ‘ความจริง’,

สร้างและลงนามใบรับรอง

เมื่อตัวแทนเริ่มต้นเป็นครั้งแรกจะส่งคำขอลงนามใบรับรองไปยังต้นแบบหุ่นเชิด ต้นแบบต้องตรวจสอบและลงนามใบรับรองนี้ หลังจากนี้เอเจนต์จะดึงข้อมูลแค็ตตาล็อกจากต้นแบบและใช้กับโหนดเอเจนต์เป็นประจำ.

ตอนนี้เอเจนต์ puppet กำลังรันรันคำสั่งด้านล่างบนโหนดมาสเตอร์เพื่อตรวจสอบว่าได้รับคำร้องขอการลงนามใบรับรองใด ๆ.

บนมาสเตอร์โหนด

[email protected]: ~ $ sudo / opt / puppetlabs / bin / puppetserver รายชื่อ ca

[sudo] รหัสผ่านสำหรับ geekflare:

ใบรับรองที่ร้องขอ:

puppetagent (SHA256) EA: 68: 23: B5: C3: 71: 2C: E6: 4A: 6A: 3B: 2F: 24: F5: B8: 5B: 50: F7: 3: 12: 89: DE: B1: EB: D1: 0A: 74: 3E: 48: C3: D7: 35

ลงนามในใบรับรองที่ส่งโดยตัวแทน.

[email protected]: ~ $ sudo / opt / puppetlabs / bin / puppetserver รายชื่อ ca

[sudo] รหัสผ่านสำหรับ geekflare:

ใบรับรองที่ร้องขอ:

puppetagent (SHA256) EA: 68: 23: B5: C3: 71: 2C: E6: 4A: 6A: 3B: 2F: 24: F5: B8: 5B: 50: F7: 3: 12: 89: DE: B1: EB: D1: 0A: 74: 3E: 48: C3: D7: 35

เรียกใช้คำสั่งด้านล่างเพื่อตรวจสอบรายการใบรับรองทั้งหมด ใบรับรองหนึ่งมีอยู่แล้วเป็นค่าเริ่มต้นของโหนดหลักและอีกใบรับรองหนึ่งมาจากโหนดเอเจนต์.

[email protected]: ~ $ sudo / opt / puppetlabs / bin / puppetserver รายชื่อ ca – ทั้งหมด

ใบรับรองที่ลงนาม:

puppetagent (SHA256) EA: 68: 23: B5: C3: 71: 2C: E6: 4A: 6A: 3B: 2F: 24: F5: B8: 5B: 50: F7: 3: 12: 89: DE: B1: EB: D1: 0A: 74: 3E: 48: C3: D7: 35

puppet.geekflare.com (SHA256) 71: 30: 5B: C8: C5: CE: 28: A0: 60: 5C: 4F: 39: 26: D0: FC: DA: DF: 0A: 0F: 4D: ED: D4: B1: 9C: 05: 1A: 38: 2F: D6: 5F: 9C: 06 ชื่อ alt: ["DNS: puppet.geekflare.com", "DNS: หุ่นเชิด", "DNS: puppet.geekflare.com"]

บนโหนดตัวแทน

ตอนนี้รันคำสั่งนี้เพื่อทดสอบว่าการเชื่อมต่อได้ถูกสร้างขึ้นระหว่างมาสเตอร์และโหนดเอเจนต์และทุกอย่างทำงานได้ดี.

[email protected]: ~ $ sudo / opt / puppetlabs / bin / puppet agent – ทดสอบ

ข้อมูล: การใช้สภาพแวดล้อมที่กำหนดค่า ‘การผลิต’

ข้อมูล: การดึงข้อมูล pluginfacts

ข้อมูล: การดึงปลั๊กอิน

ข้อมูล: การดึงข้อมูลสถานที่

ข้อมูล: แคตตาล็อกการแคชสำหรับ puppet-agent

ข้อมูล: การใช้รุ่นการกำหนดค่า ‘1571171191’

ประกาศ: แคตตาล็อกที่ใช้ใน 0.02 วินาที

ตัวอย่างหุ่นกระบอก

มาเป็นตัวอย่างหุ่นเชิด ฉันจะสร้างรายการหุ่นกระบอกอย่างง่ายซึ่งสร้างไดเรกทอรีโดยได้รับอนุญาต.

บนโหนดหลัก:

[email protected]: ~ $ sudo gedit /etc/puppetlabs/code/environment/production/manifests/site.pp

 ใส่เนื้อหาด้านล่าง.

node ‘puppetagent’ {# ใช้กับโหนดที่กล่าวถึงเท่านั้น หากไม่มีการกล่าวถึงให้ใช้กับทุกคน.

ไฟล์ {‘/ home / test’: # ไฟล์ประเภททรัพยากร

ทำให้มั่นใจว่า> ‘directory’, # สร้างไดเรกทอรี

เจ้าของ => ‘root’, # การเป็นเจ้าของ

กลุ่ม => ‘root’, ชื่อกลุ่ม #

โหมด => ‘0755’, # สิทธิ์ไดเรกทอรี

}

}

ตอนนี้รันคำสั่งด้านล่างสำหรับตัวแทนเพื่อเข้าถึงต้นแบบและดึงการกำหนดค่า หลังจากรันคำสั่งนี้ควรสร้างไดเร็กทอรีนั้นบนโหนดเอเจนต์.

บนโหนดตัวแทน

[email protected]: ~ $ sudo / opt / puppetlabs / bin / puppet agent – ทดสอบ

[sudo] รหัสผ่านสำหรับ geekflare:

ข้อมูล: การใช้สภาพแวดล้อมที่กำหนดค่า ‘การผลิต’

ข้อมูล: การดึงข้อมูล pluginfacts

ข้อมูล: การดึงปลั๊กอิน

ข้อมูล: การดึงข้อมูลโลแคล

ข้อมูล: แคตตาล็อกแคชสำหรับ puppetagent

ข้อมูล: การใช้รุ่นการกำหนดค่า ‘1571333010’

แจ้งให้ทราบล่วงหน้า: / Stage [main] / Main / Node [puppetagent] / ไฟล์ [/ home / test] / ให้แน่ใจว่า: สร้างขึ้น

ประกาศ: แคตตาล็อกที่ใช้ใน 0.05 วินาที

รันคำสั่ง ls เพื่อตรวจสอบว่าผู้อำนวยการสร้างเสร็จเรียบร้อยแล้วหรือไม่. 

[email protected]: ~ $ ls -l / home /

รวม 32

drwxr-xr-x 13 geekflare geekflare 4096 ก.ค. 19 08:06 น. geekflare

drwx —— 2 รูทราก 16384 23 ต.ค. 2018 หายไป + พบ

drwxr-xr-x 23 geekflare geekflare 4096 17 ต.ค. 11:02 geekflare

drwxr-xr-x 2 รูทราก 4096 17 ต.ค. 13:23 การทดสอบ

ชื่อผู้ใช้ drwxr-xr-x 2 4096 มิ.ย. 29 09:38 ชื่อผู้ใช้

ไปแล้ว!

ข้อสรุป

นี่เป็นตัวอย่างง่ายๆที่แสดงให้เห็นถึงการทำงานของมัน แต่ลองจินตนาการถึงสถานการณ์ที่ใหญ่ขึ้นซึ่งคุณต้องติดตั้งหรือใช้การกำหนดค่าบางอย่างกับเซิร์ฟเวอร์หลายร้อยแห่ง หุ่นสามารถช่วยให้คุณประสบความสำเร็จได้ในไม่กี่นาที.

หากคุณมีส่วนร่วมในระบบอัตโนมัติและสนใจที่จะเรียนรู้เพิ่มเติมคุณสามารถตรวจสอบได้ แน่นอน Udemy, ซึ่งพูดถึง Ansible, Puppet และ Salt.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map