จะติดตั้ง Puppet Bolt เพื่อทำงาน Sysadmin อัตโนมัติได้อย่างไร

กำลังติดตั้ง Puppet Bolt บน Ubuntu …


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

Bolt ขึ้นอยู่กับ Ruby และเครื่องมือบรรทัดคำสั่งที่รับสคริปต์รันคำสั่งบนเซิร์ฟเวอร์ภายในและระยะไกลผ่าน SSH และ WinRM ช่วยดูแลระบบในการจัดการเซิร์ฟเวอร์หลายเครื่องในหลาย ๆ ด้าน.

  • จัดการการอัปเดต
  • การติดตั้งซอฟต์แวร์
  • บันทึกการอ่าน
  • หยุดหรือเริ่มบริการ
  • การดำเนินการคำสั่ง

ข่าวดีก็คือคุณไม่จำเป็นต้องติดตั้งตัวแทนใด ๆ บนเซิร์ฟเวอร์ มันไม่มีเอเจนต์.

ที่จำเป็นต้องมี

ตัวอย่างต่อไปนี้อยู่บน Ubuntu ดังนั้นคุณต้องใช้ Ubuntu VM ด้วยการเข้าถึง sudo ไปยังรูท.

ปรับปรุงระบบ

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

sudo apt-get update

การติดตั้งหุ่นกระบอกสายฟ้า

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

  • ของ windows
  • MacOS
  • RHEL
  • CentOS
  • Fedora
  • Debian
  • อูบุนตู

อ้างถึง เว็บไซต์อย่างเป็นทางการ สำหรับเวอร์ชั่นล่าสุดที่มี มาติดตั้งกับ Ubuntu กันเถอะ.

รันคำสั่งต่อไปนี้เพื่อรับแพ็กเกจ.

sudo wget https://apt.puppet.com/puppet6-release-bionic.deb

ถัดไปติดตั้งแพ็คเกจที่ดาวน์โหลดมาโดยใช้คำสั่ง Debian package manager.

sudo dpkg -i puppet6-release-bionic.deb

ให้อัพเดตระบบอีกครั้งโดยใช้คำสั่งต่อไปนี้.

sudo apt-get update

สุดท้ายให้ดำเนินการคำสั่งต่อไปนี้เพื่อติดตั้ง bolt.

sudo apt-get install puppet-bolt

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

สิ่งนี้จำเป็นต้องทำในเซิร์ฟเวอร์ทั้งหมดที่คุณต้องการจัดการผ่าน Bolt.

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

มาเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลและเรียกใช้คำสั่ง bolt.

ในการรันคำสั่งบนโหนดเดียวให้ใช้คำสั่งต่อไปนี้.

คำสั่ง bolt รัน – โหนด

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

คำสั่ง bolt เรียกใช้ -n

หากในกรณีที่คุณต้องการเพิ่มการตรวจสอบรหัสผ่านให้กับคำสั่งคุณสามารถเพิ่มได้โดยใช้แฟล็ก.

คำสั่ง bolt เรียกใช้ -n -u -p

สมมติว่าคุณต้องการดูว่าระบบทำงานนานเท่าไรแล้วคุณจะต้องใช้คำสั่ง “uptime” ดังนี้:

คำสั่ง bolt รันอัพไทม์ – โหนด 35.185.68.71,35.231.9.135

คุณควรเห็นผลลัพธ์ต่อไปนี้.

[email protected]: ~ $ bolt คำสั่งรันอัพไทม์ – โหนด 35.185.68.71,35.231.9.135
เริ่มเมื่อวันที่ 35.185.68.71…
เริ่มเมื่อวันที่ 35.231.9.135…
เสร็จสิ้นวันที่ 35.231.9.135:
STDOUT:
04:57:48 ขึ้น 7 นาที, ผู้ใช้ 0 คน, โหลดเฉลี่ย: 0.00, 0.03, 0.02
เสร็จสิ้นวันที่ 35.185.68.71:
STDOUT:
04:57:48 ขึ้น 9 นาที, ผู้ใช้ 0 คน, โหลดเฉลี่ย: 0.00, 0.00, 0.00
ประสบความสำเร็จใน 2 โหนด: 35.185.68.71,35.231.9.135
รันบน 2 โหนดใน 5.96 วินาที

อาจเป็นไปได้ว่าคุณต้องการเรียกใช้คำสั่งบางอย่างที่มีช่องว่างดังนั้นคุณจะต้องห่อคำสั่งด้วยเครื่องหมายคำพูดเดี่ยว:

[email protected]: ~ $ bolt คำสั่งรัน ‘echo $ HOME’ – โหมด 35.185.68.71,35.231.9.135
เริ่มเมื่อวันที่ 35.185.68.71…
เริ่มเมื่อวันที่ 35.231.9.135…
เสร็จสิ้นวันที่ 35.231.9.135:
STDOUT:
/ home / Sajid
เสร็จสิ้นวันที่ 35.185.68.71:
STDOUT:
/ home / Sajid
ประสบความสำเร็จใน 2 โหนด: 35.185.68.71,35.231.9.135
วิ่งบน 2 โหนดใน 6.11 วินาที

กำลังเรียกใช้สคริปต์

เราทุกคนมีชุดของสคริปต์ที่เราใช้เป็นประจำ.

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

bolt script run – โหนด
bolt script run /home/sajid/Desktop/samplescript.sh – โหนด 35.185.68.71,35.231.9.135

คุณควรเห็นผลลัพธ์ที่คล้ายกับสิ่งนี้:

[email protected]: / $ bolt script run /home/sajid/Desktop/samplescript.sh – โหนด 35.185.68.71,35.231.9.135
เริ่มเมื่อวันที่ 35.185.68.71…
เริ่มเมื่อวันที่ 35.231.9.135…
เสร็จสิ้นวันที่ 35.231.9.135:
STDOUT:
สวัสดีชาวโลก
เสร็จสิ้นวันที่ 35.185.68.71:
STDOUT:
สวัสดีชาวโลก
ประสบความสำเร็จใน 2 โหนด: 35.185.68.71,35.231.9.135
รันบน 2 โหนดใน 15.18 วินาที

คุณสามารถรันสคริปต์ในภาษาใดก็ได้ตราบใดที่มีการติดตั้งล่ามที่เหมาะสมบนระบบรีโมต.

ระบบอัตโนมัติกับงาน

งานคือชุดของการกระทำที่คุณต้องการเรียกใช้บนเครื่องระยะไกล.

งานสามารถเขียนในภาษาใด ๆ ที่ทำงานบนโหนดระยะไกล งานทำให้ง่ายต่อการใช้ซ้ำและแบ่งปันสคริปต์และช่วยให้คุณบรรลุการทำงานอัตโนมัติ คุณสามารถดาวน์โหลดงานที่มีอยู่จาก Puppet ปลอมและอัปโหลดงานของคุณที่นั่นตามที่คุณต้องการ.

ตัวอย่างเช่นหากคุณต้องการตรวจสอบสถานะของแพ็คเกจ vim คุณสามารถใช้คำสั่งต่อไปนี้.

bolt task run การดำเนินการแพ็คเกจ = ชื่อสถานะ = vim – โหนด 35.185.68.71,35.231.9.135

คุณจะเห็นผลลัพธ์ที่คล้ายกับสิ่งนี้:

[email protected]: ~ $ bolt งานที่เรียกใช้แพคเกจการกระทำ = สถานะชื่อ = vim – โหนด 35.185.68.71,35.231.9.135
เริ่มเมื่อวันที่ 35.185.68.71…
เริ่มเมื่อวันที่ 35.231.9.135…
เสร็จสิ้นวันที่ 35.185.68.71:
{
"สถานะ": "ติดตั้งตกลงติดตั้ง",
"รุ่น": "2: 7.4.1689-3ubuntu1.3"
}
เสร็จสิ้นวันที่ 35.231.9.135:
{
"สถานะ": "ติดตั้งตกลงติดตั้ง",
"รุ่น": "2: 7.4.1689-3ubuntu1.3"
}
ประสบความสำเร็จใน 2 โหนด: 35.185.68.71,35.231.9.135
วิ่งบน 2 โหนดใน 19.15 วินาที

หากคุณไม่พบแพ็คเกจที่ติดตั้งแล้วคุณสามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้.

bolt task run การดำเนินการแพ็คเกจ = install name = vim – โหนด 35.185.68.71,35.231.9.135

คุณสามารถรันแผนเพื่อตั้งค่า nodejs และเชื่อมต่อกับ load balancer ของคุณคุณอาจทำได้โดยการรวม Puppet Bolt กับโหนดเป้าหมายที่ติดตั้ง Bolt ไว้แล้ว.

bolt plan run nodejs :: myplan load_balancer = lb.myorg.com

คุณสามารถใช้หุ่นเชิดสายฟ้าเพื่อคัดลอกไฟล์บนโหนดระยะไกล คุณสามารถอัปโหลดไฟล์หรือไดเรกทอรีไปยังโหนดระยะไกลโดยใช้คำสั่ง “ อัพโหลดไฟล์ bolt ‘ สิ่งที่คุณต้องทำคือระบุเส้นทางของไฟล์บนเครื่องโลคัลและปลายทางบนโหนดระยะไกล.

อัพโหลดไฟล์ bolt – โหนด

คุณสามารถอัพโหลดไฟล์บนหลาย ๆ remote remote พร้อมกันเช่นนี้

อัพโหลดไฟล์ bolt sample_file.txt /tmp/remotesample_file.txt – โหนด 35.185.68.71,35.231.9.135

ความเป็นไปได้มากมายอย่างที่คุณเห็น.

การสร้างไฟล์สินค้าคงคลัง

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


# ตัวอย่างไฟล์คลังข้อมูล
กลุ่ม:
– ชื่อ: กลุ่มของโหนด
โหนด:
– node1
– node2
– Node3
การตั้งค่า:
SSH:
host-key-check: false
ssl: false

คุณสามารถแทนที่ node1, node2, node3 เหล่านี้ด้วยชื่อโดเมนโหนดจริงหรือที่อยู่ IP ของโหนดของคุณ ตอนนี้คุณสามารถเพิ่มไฟล์สินค้าคงคลังนี้ลงในคำสั่งสายฟ้าเพื่อดำเนินการงานบนโหนดที่ระบุ.

เรียกใช้คำสั่ง bolt –inventoryfile ./inventory.yaml

ข้อสรุป

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

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