อุตสาหกรรมการปรับขนาดในปัจจุบันมีเป้าหมายเพื่อให้ได้ผลผลิตเพิ่มขึ้น แต่ต้องรับมือกับความท้าทายด้านระบบอัตโนมัติที่หลากหลายซึ่งเอาชนะได้ด้วยเครื่องมือเช่น Ansible บล็อกเกี่ยวกับ Ansible Tower นี้จะให้ข้อมูลเชิงลึกที่สมบูรณ์เกี่ยวกับสิ่งต่อไปนี้:
hashmap ใน java คืออะไร
- Ansible - Tower คืออะไร?
- ข้อกำหนดเบื้องต้นในการติดตั้ง Ansible - Tower
- Ansible - พารามิเตอร์ทาวเวอร์
- ขั้นตอนการติดตั้ง
- Hands-On
ได้เลย !! มาเริ่มกันเลยว่า Ansible Tower คืออะไร
Ansible Tower คืออะไร?
Ansible Tower เป็น Ansible ในระดับองค์กรมากขึ้น เป็นโซลูชันบนเว็บสำหรับการจัดการองค์กรของคุณด้วยอินเทอร์เฟซผู้ใช้ที่ง่ายมากซึ่งจัดเตรียมแดชบอร์ดพร้อมสรุปสถานะทั้งหมดของโฮสต์ทั้งหมดช่วยให้ปรับใช้งานได้อย่างรวดเร็วและตรวจสอบการกำหนดค่าทั้งหมด
หอคอยช่วยให้คุณแบ่งปันข้อมูลรับรอง SSH โดยไม่ต้องเปิดเผยบันทึกงานทั้งหมดจัดการสินค้าคงเหลือแบบกราฟิกและซิงค์กับผู้ให้บริการคลาวด์ที่หลากหลาย
ข้อกำหนดเบื้องต้นในการติดตั้ง Ansible Tower
ต่อไปนี้เป็นข้อกำหนดเบื้องต้นในการติดตั้ง Tower:
Ansible Tower รองรับระบบปฏิบัติการต่อไปนี้:
- Red Hat Enterprise Linux 6 64 บิต
- Red Hat Enterprise Linux 7 64 บิต
- CentOS 6 64 บิต
- CentOS 7 64 บิต
- Ubuntu 12.04 LTS 64 บิต
- Ubuntu 14.04 LTS 64 บิต
- Ubuntu 16.04 LTS 64 บิต
คุณควรมี Ansible เวอร์ชันเสถียรล่าสุด
ต้องการการสนับสนุน 64 บิต (เคอร์เนลและรันไทม์) และฮาร์ดดิสก์ 20 GB
RAM ขั้นต่ำ 2 GB (แนะนำให้ใช้ RAM 4+ GB)
- RAM 2 GB (ขั้นต่ำและแนะนำสำหรับการติดตั้ง Vagrant รุ่นทดลองใช้
- แนะนำให้ใช้ RAM 4 GB / 100 ส้อม
สำหรับ Amazon EC2: ต้องมีขนาดอินสแตนซ์ m3.medium หรือใหญ่กว่าสำหรับโฮสต์น้อยกว่า 100 โฮสต์และหากคุณมีโฮสต์มากกว่า 100 โฮสต์คุณต้องมีขนาดอินสแตนซ์เป็น m3.xlarge หรือใหญ่กว่า
สำหรับการตั้งค่า HA MongoDB คุณสามารถใช้สูตรด้านล่างเพื่อประมาณจำนวนพื้นที่ที่ต้องการโดยประมาณ
(จำนวนของโฮสต์ในสินค้าคงคลัง)*(จำนวนของสแกน)*(เฉลี่ยโมดูลข้อเท็จจริงขนาด)*(จำนวนของโมดูลการสแกน)
สมัครสมาชิกช่อง YouTube ของเราเพื่อรับการอัปเดตใหม่ .. !
พารามิเตอร์ Ansible Tower
ในส่วนนี้ของบล็อกคุณจะได้รับข้อมูลเชิงลึกเกี่ยวกับพารามิเตอร์ต่อไปนี้ของหอคอย:
ทาวเวอร์เอดิชั่น
Ansible Tower มี 3 รุ่นที่แตกต่างกันคือแบบ self-support, standard และ premium edition แต่ละรุ่นเหล่านี้แตกต่างกันไปตามความสามารถที่มีให้ คุณสามารถทำทุกอย่างตั้งแต่การปรับใช้แอปพลิเคชันไปจนถึงการจัดเตรียมแบบหลายชั้นด้วยความสามารถในการควบคุมความปลอดภัยและการบันทึก
ตนเอง - การสนับสนุน | มาตรฐาน | พรีเมี่ยม | |
แดชบอร์ด Ansible Tower | ใช่ | ใช่ | ใช่ |
ผลงานตามเวลาจริง | ใช่ | ใช่ | ใช่ |
การดำเนินการคำสั่งระยะไกล | ใช่ | ใช่ | ใช่ |
การจัดตารางงาน | ใช่ | ใช่ | ใช่ |
การจัดการสินค้าคงคลังด้วยภาพ | ใช่ | ใช่ | ใช่ |
เวิร์กโฟลว์ | ไม่ | ใช่ | ใช่ |
การแจ้งเตือนในตัว | ใช่ | ใช่ | ใช่ |
การควบคุมการเข้าถึงตามบทบาท | ใช่ | ใช่ | ใช่ |
บูรณาการกับบัญชีองค์กร ts | ไม่ | ใช่ | ใช่ |
เส้นทางการตรวจสอบ | ไม่ | ใช่ | ใช่ |
การบันทึกและการรวมการวิเคราะห์ | ไม่ | ใช่ | ใช่ |
การสนับสนุนการติดตั้ง | ไม่ | ใช่ | ใช่ |
การสนับสนุน 24 * 7 | ไม่ | ไม่ | ใช่ |
การบำรุงรักษาและการอัพเกรด | ใช่ | ใช่ | ใช่ |
เอกสาร API และ Tower CLI | ใช่ | ใช่ | ใช่ |
กลุ่มสเกลเอาท์ ering | ไม่ | ใช่ | ใช่ |
ราคาทาวเวอร์
ดังที่ฉันได้กล่าวไปก่อนหอคอยมี 3 รุ่นซึ่งรุ่นที่สนับสนุนด้วยตนเองคือรุ่นทดลองใช้ฟรี สำหรับราคาของอีกสองรุ่นคุณสามารถดูตารางด้านล่าง:
สนใจเรียนรู้เพิ่มเติมเกี่ยวกับเครื่องมือ DevOps หรือไม่?
คุณสมบัติทาวเวอร์
ด้านล่างนี้เป็นคุณสมบัติบางประการของ Ansible Tower:
- แดชบอร์ด Ansible Tower - แดชบอร์ด Ansible Tower จะแสดงทุกสิ่งที่เกิดขึ้นในสภาพแวดล้อม Ansible ของคุณเช่นโฮสต์สถานะสินค้าคงคลังกิจกรรมงานล่าสุดและอื่น ๆ
- การอัปเดตงานตามเวลาจริง - เนื่องจาก Ansible สามารถสร้างโครงสร้างพื้นฐานที่สมบูรณ์โดยอัตโนมัติคุณจึงสามารถดูการอัปเดตงานแบบเรียลไทม์เช่นบทละครและงานที่แยกย่อยตามแต่ละเครื่องประสบความสำเร็จหรือล้มเหลว ด้วยเหตุนี้คุณจึงสามารถดูสถานะการทำงานอัตโนมัติของคุณและรู้ว่าจะมีอะไรต่อไปในคิว
- เวิร์กโฟลว์หลาย Playbook - คุณสมบัตินี้ช่วยให้คุณสามารถเชื่อมโยง playbooks จำนวนเท่าใดก็ได้โดยไม่คำนึงถึงการใช้งานสินค้าคงเหลือที่แตกต่างกันใช้ข้อมูลประจำตัวที่หลากหลายหรือเรียกใช้ผู้ใช้ที่แตกต่างกัน
- ใครวิ่งงานอะไรเมื่อไหร่ - ตามชื่อที่แนะนำคุณสามารถรู้ได้อย่างง่ายดายว่าใครทำงานอะไรที่ไหนและเมื่อใดกิจกรรมอัตโนมัติทั้งหมดจะถูกบันทึกไว้อย่างปลอดภัยใน Ansible Tower
- ขนาดความจุด้วยคลัสเตอร์ - เราสามารถเชื่อมต่อโหนด Ansible Tower หลายโหนดเข้ากับคลัสเตอร์ Ansible Tower ได้เนื่องจากคลัสเตอร์เพิ่มความซ้ำซ้อนและความจุซึ่งช่วยให้คุณสามารถปรับขนาด Ansible อัตโนมัติทั่วทั้งองค์กร
- การแจ้งเตือนแบบรวม - คุณลักษณะนี้ช่วยให้คุณสามารถแจ้งบุคคลหรือทีมงานเมื่องานสำเร็จหรือล้มเหลวทั่วทั้งองค์กรในคราวเดียวหรือปรับแต่งตามแต่ละงาน
- กำหนดเวลางาน Ansible - งานประเภทต่างๆเช่นการรัน Playbook การอัปเดตสินค้าคงคลังบนคลาวด์และการอัปเดตการควบคุมแหล่งที่มาสามารถกำหนดเวลาไว้ใน Ansible Tower เพื่อให้ทำงานได้ตามความต้องการ
- จัดการและติดตามสินค้าคงคลัง - Ansible Tower ช่วยให้คุณจัดการโครงสร้างพื้นฐานทั้งหมดโดยให้คุณดึงสินค้าคงคลังจากผู้ให้บริการคลาวด์สาธารณะเช่น Amazon Web Services, Microsoft Azure และอื่น ๆ ได้อย่างง่ายดาย
- บริการตนเอง - คุณลักษณะนี้ของ Ansible Tower ช่วยให้คุณสามารถเปิด Playbooks ได้ด้วยการคลิกเพียงครั้งเดียว นอกจากนี้ยังสามารถให้คุณเลือกจากข้อมูลรับรองที่ปลอดภัยที่มีอยู่หรือแจ้งให้คุณระบุตัวแปรและตรวจสอบการปรับใช้ที่เป็นผลลัพธ์
- REST API และเครื่องมือ Tower CLI - คุณลักษณะทั้งหมดที่มีอยู่ใน Ansible Tower สามารถใช้ได้ผ่าน REST API ของ Ansible Tower ซึ่งเป็น API ที่เหมาะสำหรับโครงสร้างพื้นฐานการจัดการระบบ เครื่องมือ CLI ของ Ansible Tower พร้อมใช้งานสำหรับการเรียกใช้งานจากระบบ CI เช่น Jenkins หรือเมื่อคุณต้องการผสานรวมกับเครื่องมือบรรทัดคำสั่งอื่น ๆ
- การดำเนินการคำสั่งระยะไกล - คุณสามารถเรียกใช้งานง่ายๆเช่นเพิ่มผู้ใช้เริ่มบริการที่ทำงานผิดพลาดรีเซ็ตรหัสผ่านบนโฮสต์หรือกลุ่มโฮสต์ใด ๆ ในสินค้าคงคลังด้วยการดำเนินการคำสั่งระยะไกลของ Ansible Tower
ได้เลย !! เมื่อพวกคุณเข้าใจคุณสมบัติของ Ansible Tower แล้วเรามาดูการติดตั้ง Ansible Tower กัน
การติดตั้ง Ansible Tower
ก่อนที่คุณจะติดตั้ง Ansible Tower คุณต้องติดตั้งและกำหนดค่า Ansible บนระบบปฏิบัติการของคุณก่อนจากนั้นจึงติดตั้ง PostgreSQL
ก่อนอื่นมาเริ่มต้นด้วยการติดตั้งและกำหนดค่า Ansible ฉันจะใช้ Ubuntu - เวอร์ชัน 16.04 เป็นระบบปฏิบัติการของฉัน
ติดตั้งและกำหนดค่า Ansible บน Ubuntu
ขั้นตอนที่ 1: ในฐานะผู้ใช้รูทกำหนดค่า Ansible PPA โดยใช้คำสั่งด้านล่าง
apt-get install software-properties-common apt-add-repository ppa: ansible / ansible
ขั้นตอนที่ 2: หลังจากกำหนดค่าแล้วให้ติดตั้ง Ansible โดยใช้คำสั่งด้านล่าง
apt-get update apt-get install ansible
หลังจากติดตั้งเสร็จแล้วให้ติดตั้ง PostgreSQL
การติดตั้ง PostgreSQL
ใช้คำสั่งด้านล่างเพื่อติดตั้ง PostgreSQL
apt-get update sudo apt-get install postgresql postgresql-Contrib
ดาวน์โหลด Ansible Tower
ขั้นตอนที่ 1.1: เมื่อคุณติดตั้ง Ansible เสร็จแล้วให้ลงทะเบียนเพื่อดาวน์โหลดไฟล์ Ansible - ทาวเวอร์
ขั้นตอนที่ 1.2: คุณจะได้รับอีเมลหลังจากลงทะเบียนเพื่อดาวน์โหลด Ansible Tower เปิดเมลของคุณจากนั้นคลิกที่ปุ่มดาวน์โหลดเพื่อดาวน์โหลด
ขั้นตอนที่ 1.3: จากนั้นแยกเครื่องมือการติดตั้ง Ansible Tower โดยใช้คำสั่งด้านล่าง
tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-
โดยที่เวอร์ชันทาวเวอร์คือเวอร์ชันของหอคอยที่คุณดาวน์โหลด
ขั้นตอนที่ 2 : หลังจากนั้นตั้งค่าไฟล์สินค้าคงคลังของคุณโดยที่คุณต้องระบุรหัสผ่านที่จำเป็น (admin_password, pg_password, rabbitmq_password) ในไฟล์สินค้าคงคลัง
ขั้นตอนที่ 3: ตอนนี้เนื่องจากสคริปต์เพลย์บุ๊กการตั้งค่า Tower ใช้ไฟล์สินค้าคงคลังจึงต้องเรียกใช้เป็นไฟล์ ./setup.sh จากเส้นทางที่คุณแกะ tarball ตัวติดตั้ง Tower
./setup.sh
ขั้นตอนที่ 4: เมื่อคุณตั้งค่า Tower เสร็จแล้วให้ใช้เว็บเบราว์เซอร์เพื่อเข้าถึงเซิร์ฟเวอร์ Tower และดูหน้าจอเข้าสู่ระบบ Tower ซึ่งคุณต้องป้อนชื่อผู้ใช้และรหัสผ่านเพื่อเข้าถึง Tower Dashboard
ต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ DevOps หรือไม่?
Hands-On
ในภาคปฏิบัตินี้ฉันจะแสดงวิธีสร้างงานเพื่อพิมพ์ข้อความ
ดังนั้นโปรดดูแผนภาพด้านล่างสำหรับขั้นตอนที่เราจะทำตาม
สร้างผู้ใช้
ในการสร้างผู้ใช้ให้ไปที่ไฟล์ การตั้งค่า แล้วเลือก ผู้ใช้ แท็บ เมื่อคุณเข้าสู่แท็บผู้ใช้ให้คลิกที่ไฟล์ เพิ่ม ตัวเลือกในการเพิ่มผู้ใช้ใหม่ พูดถึงรายละเอียดที่ต้องการจากนั้นคลิกที่ บันทึก .
สร้างสินค้าคงคลัง
ตอนนี้สร้างสินค้าคงคลังโดยคลิกที่ไฟล์ สินค้าคงเหลือ จากนั้นไปที่ไฟล์ เพิ่ม ตัวเลือก
เมื่อคุณคลิกที่ตัวเลือกเพิ่มให้ระบุรายละเอียดทั้งหมดที่จำเป็นเช่นชื่อคำอธิบายองค์กรจากนั้นคลิกที่ บันทึก .
สร้างโฮสต์
ในการสร้างโฮสต์ให้ไปที่ไฟล์ สินค้าคงเหลือ และเลือกพื้นที่โฆษณาที่คุณต้องการเพิ่มโฮสต์ จากนั้นเลือกไฟล์ โฮสต์ และคลิกที่ เพิ่ม โฮสต์ ที่นี่ฉันต้องการเพิ่มโฮสต์สำหรับพื้นที่โฆษณาที่สร้างขึ้นด้านบน เมื่อระบุรายละเอียดเรียบร้อยแล้วให้คลิกที่ บันทึก .
สร้างข้อมูลรับรอง
หลังจากสร้างโฮสต์แล้วให้สร้างข้อมูลรับรองโดยไปที่ไฟล์ การตั้งค่า จากนั้นเลือกไฟล์ ข้อมูลรับรอง แท็บ หลังจากนั้นไปที่ไฟล์ เพิ่ม ตัวเลือกและระบุรายละเอียด เมื่อเสร็จแล้วระบุรายละเอียดคลิกที่ บันทึก .
การตั้งค่าโครงการ
มีสองวิธีในการเข้าถึง playbook ง่ายๆไม่ว่าคุณจะทำได้ด้วยตนเองหรือโดยการระบุลิงก์จากที่เก็บ Github
ในบล็อกนี้ฉันจะเข้าถึงโครงการด้วยตนเอง
การเข้าถึง Playbook ที่สร้างขึ้นด้วยตนเอง
สำหรับการเข้าถึง playbook ที่สร้างขึ้นเองคุณต้องทำก่อน สร้าง playbook แล้ว ตั้งค่าโครงการ .
ทำตามขั้นตอนด้านล่างและเริ่มสร้างเพลย์บุ๊ก
ใช้คอนโซลบรรทัดคำสั่งในฐานะผู้ใช้รูทและ สร้างไดเร็กทอรี สำหรับโปรเจ็กต์ของคุณบนระบบไฟล์เซิร์ฟเวอร์ Tower ซึ่งใช้เก็บเพลย์บุ๊ค Ansible สำหรับโปรเจ็กต์นี้
ตอนนี้สร้างไดเร็กทอรีโปรเจ็กต์ใหม่โดยสร้างบนระบบไฟล์ Tower ภายใต้ไดเร็กทอรี Project Base Path ซึ่งอยู่ตามค่าเริ่มต้นใน “ / Var / lib / awx / โปรเจ็กต์ /” . ที่นี่ไดเร็กทอรีใหม่คือ DEMO
มาเริ่มสร้างโครงการกันเลย
ในการตั้งค่าโครงการโดยใช้เว็บเบราว์เซอร์ของคุณสร้างโครงการใหม่โดยคลิกที่ไฟล์ โครงการ ที่ด้านบนของ Tower Dashboard และคลิกที่ไฟล์ เพิ่ม ปุ่ม.
เมื่อคุณคลิกที่ปุ่มเพิ่มคุณจะถูกนำไปยังหน้าที่คุณต้องกรอกรายละเอียดต่างๆเช่นชื่อและคำอธิบายของโครงการ จากนั้นตั้งค่าประเภท SCM เป็น Manual และสำหรับ Playbook Directory ให้เลือกค่าที่สอดคล้องกับไดเร็กทอรีย่อยที่คุณสร้างขึ้นจากนั้นคลิกที่ บันทึก .
สร้างเทมเพลตงาน
ตอนนี้เรามาสร้างเทมเพลตงานโดยไปที่แท็บเทมเพลตงานจากนั้นคลิกที่ เพิ่ม ปุ่ม. เมื่อคุณคลิกที่ปุ่มเพิ่มคุณจะถูกนำไปยังหน้าที่คุณต้องกรอกรายละเอียดเช่นชื่อคำอธิบายชื่อพื้นที่โฆษณาโครงการเพลย์บุ๊คข้อมูลรับรอง
เริ่มงาน
จากหน้าจอภาพรวมเทมเพลตงานคลิกปุ่มเปิดใช้งาน (สัญลักษณ์จรวด) เพื่อเรียกใช้เทมเพลตงาน เมื่อคุณเปิดงานคุณจะเห็นได้ชัดเจนในตอนท้ายของผลลัพธ์ว่ามีการพิมพ์ข้อความ
จบบล็อกนี้แล้ว !!
สนใจรับการรับรอง DevOps หรือไม่หากคุณพบว่าบล็อกนี้น่าสนใจและเกี่ยวข้อง ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรม Edureka DevOps Certification ช่วยให้ผู้เรียนมีความเชี่ยวชาญในกระบวนการและเครื่องมือต่างๆของ DevOps เช่น Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes และ GIT สำหรับการทำงานหลายขั้นตอนใน SDLC โดยอัตโนมัติ