การตั้งค่า Ansible สำหรับการจัดการการกำหนดค่าบน Ubuntu 14.04: การติดตั้ง Ansible

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

Ansible ให้การจัดการการกำหนดค่าเพื่อให้คุณสามารถเพิ่มเซิร์ฟเวอร์ที่เหมือนกันในคลัสเตอร์ของคุณได้อย่างง่ายดาย คุณสามารถจัดการแบบรวมศูนย์สำหรับเซิร์ฟเวอร์ทั้งหมดของคุณได้ในที่เดียว คุณสามารถเรียกใช้apt-get updateบนเซิร์ฟเวอร์ทั้งหมดในครั้งเดียว!

โดยส่วนตัวแล้วฉันชอบ Ansible เพราะทำงานได้โดยไม่ต้องติดตั้งซอฟต์แวร์ด้วยตนเองบนเซิร์ฟเวอร์ทั้งหมดของคุณ มันใช้งานและการจัดการผ่าน SSH SSH เป็นสื่อมาตรฐานสำหรับการจัดการเซิร์ฟเวอร์ แต่ข้อเสียคือคุณต้องเปิดใช้งาน SSH บางคนอาจพิจารณาว่ามีความเสี่ยงด้านความปลอดภัยแม้ว่า Ansible จะทำงานกับคีย์ SSH ซึ่งมีความปลอดภัยมากกว่า

ในบทช่วยสอนนี้เราจะดูว่าเราสามารถติดตั้ง Ansible บน Ubuntu 14.04 ได้อย่างไร

ขั้นตอนที่ 1: การติดตั้ง Ansible

คุณสามารถติดตั้ง Ansible ได้ด้วย:

apt-get install ansible

คุณต้องใส่เซิร์ฟเวอร์ทั้งหมดที่คุณต้องการจัดการด้วย Ansible ใน/etc/ansible/hostsไฟล์

คุณจะต้องแสดงความคิดเห็นทุกบรรทัด ไปที่บรรทัดล่าสุดของhostsไฟล์เพื่อสร้างหมวดหมู่ สมมติว่าคุณมีคลัสเตอร์ของเว็บและเซิร์ฟเวอร์ฐานข้อมูล คุณสามารถสร้างสองแยกหมวดหมู่: และweb dbหากคุณต้องการเปลี่ยนแปลงเซิร์ฟเวอร์ฐานข้อมูลทั้งหมดคุณสามารถใช้dbเป็นการเลือกดังนั้นเฉพาะเซิร์ฟเวอร์ฐานข้อมูลทั้งหมดเท่านั้นที่จะได้รับผลกระทบและไม่ใช่เซิร์ฟเวอร์อื่นเช่นเว็บเซิร์ฟเวอร์ของคุณในwebหมวดหมู่

ตัวอย่าง:

[web]
localhost ansible_ssh_host=127.0.0.1
web1 ansible_ssh_host=192.168.2.2
web2 ansible_ssh_host=0.0.0.0

[db]
db1 ansible_ssh_host=192.168.2.3
db2 ansible_ssh_host=192.168.2.4
db3 ansible_ssh_host=192.168.2.5
db4 ansible_ssh_host=192.168.2.6

รูปแบบ: name ansible_ssh_host=ip

โปรดทราบว่าหากคุณใช้ Ansible 2.0 ชิ้นssh_ส่วนจะถูกคัดค้าน ansible_hostแทนที่จะใช้

nameเป็นเพียงชื่อที่ใช้อ้างอิงเซิร์ฟเวอร์ของคุณเท่านั้นซึ่งipเป็น IP จริง

นี้จะบอกเบิ้ลว่าคุณมี 3 บนเว็บเซิร์ฟเวอร์ที่อยู่ IP 127.0.0.1, 192.168.2.2และ0.0.0.0และเซิร์ฟเวอร์ฐานข้อมูล 4 192.168.2.3-6ในที่อยู่

ขั้นตอนที่ 2: การตั้งค่าคีย์ SSH

Ansible ทำงานได้กับคีย์ SSH หากคีย์ SSH ของคุณบนโหนดนั้นไม่เหมือนกับเซิร์ฟเวอร์ Ansible ของคุณมันจะทำให้คุณมีข้อผิดพลาด ดังนั้นเราต้องสร้างคีย์ SSH

ssh-keygen

ตอนนี้เพิ่มคีย์ SSH ของคุณไปยังโหนดของคุณ หากโหนดทั้งหมดของคุณอยู่ที่ Vultr ให้ไปที่ตัวจัดการคีย์ Vultr SSHและเพิ่มกุญแจสาธารณะของคุณ สามารถพบได้ที่นี่:

cat ~/.ssh/id_rsa.pub

จากนั้นเมื่อปรับใช้เซิร์ฟเวอร์ของคุณให้เลือกคีย์ SSH ของคุณในส่วน "คีย์ SSH"

ขั้นตอนที่ 3: ทดสอบ Ansible

หากต้องการดูว่าคุณสามารถ ping เซิร์ฟเวอร์ทั้งหมดของคุณในhostsไฟล์ได้หรือไม่คุณสามารถใช้คำสั่งต่อไปนี้:

ansible -m ping all

สิ่งนี้เป็นการยืนยันว่าเซิร์ฟเวอร์ของคุณออนไลน์อยู่หรือไม่

คุณยังสามารถดำเนินการคำสั่ง:

ansible web -m command -a 'shutdown -h now'

เราเพิ่งดำเนินการคำสั่งshutdown -h nowบนเซิร์ฟเวอร์ทั้งหมดในwebหมวดหมู่

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

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

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

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

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

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

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

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true