สำรวจหอคอย Ansible ด้วยมือ



บล็อกเกี่ยวกับ Ansible Tower นี้จะแนะนำให้คุณรู้จักกับ Tower Editions ราคาคุณสมบัติและขั้นตอนการติดตั้งด้วย Hands-on

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

hashmap ใน java คืออะไร

ได้เลย !! มาเริ่มกันเลยว่า 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 รุ่นซึ่งรุ่นที่สนับสนุนด้วยตนเองคือรุ่นทดลองใช้ฟรี สำหรับราคาของอีกสองรุ่นคุณสามารถดูตารางด้านล่าง:

ราคา Ansible Tower - Ansible Tower - Edureka

สนใจเรียนรู้เพิ่มเติมเกี่ยวกับเครื่องมือ 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 โดยอัตโนมัติ