Ansible Introduction สำหรับผู้เริ่มต้น

ได้ยินเกี่ยวกับ Ansible แต่ไม่แน่ใจว่ามันคืออะไร? ไม่ต้องกังวลคุณจะรู้เกี่ยวกับ Ansible ในอีก 5 นาที.


Ansible คืออะไร?

Ansible เป็นเครื่องมือ DevOps แบบโอเพ่นซอร์สซึ่งสามารถช่วยธุรกิจในการจัดการการกำหนดค่าการปรับใช้การจัดเตรียมและอื่น ๆ มันเป็นเรื่องง่ายที่จะปรับใช้ มันใช้ประโยชน์จาก SSH ในการสื่อสารระหว่างเซิร์ฟเวอร์ มันใช้ playbook เพื่ออธิบายงานอัตโนมัติและ playbook ใช้ภาษาง่าย ๆ ของ YAML.

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

ลองยกตัวอย่าง; คุณได้รับเวอร์ชัน debug ของแอปพลิเคชันที่สร้างขึ้นบน Visual C ++ ตอนนี้ถ้าคุณต้องการเรียกใช้แอปพลิเคชันนั้นบนคอมพิวเตอร์คุณจะต้องปฏิบัติตามข้อกำหนดเบื้องต้นบางอย่างเช่น Microsoft DLL C ++ ไลบรารี่และคุณต้องติดตั้ง Visual C ++ ในคอมพิวเตอร์ของคุณ ดังนั้นนี่คือส่วนที่ Ansible จะทำให้แน่ใจว่าแพคเกจพื้นฐานเหล่านี้และซอฟต์แวร์ทั้งหมดได้รับการติดตั้งในคอมพิวเตอร์ของคุณเพื่อให้แอปพลิเคชันของคุณสามารถทำงานได้อย่างราบรื่นในทุกสภาพแวดล้อมอาจเป็นสภาพแวดล้อมการทดสอบหรือการผลิต.

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

มาดูคุณสมบัติบางอย่างต่อไปนี้.

agentless – ซึ่งหมายความว่าไม่มีซอฟต์แวร์หรือเอเจนต์ใด ๆ จัดการโหนดเช่นโซลูชันอื่น ๆ เช่นหุ่นเชิดและพ่อครัว.

หลาม – สร้างขึ้นบนไพ ธ อนซึ่งเร็วและเป็นหนึ่งในภาษาการเขียนโปรแกรมที่มีประสิทธิภาพในโลกปัจจุบัน.

SSH – โปรโตคอลการตรวจสอบเครือข่ายที่ไม่มีรหัสผ่านที่ง่ายมากซึ่งมีความปลอดภัย ดังนั้นความรับผิดชอบของคุณคือการคัดลอกคีย์นี้ไปยังไคลเอนต์

ผลักดันสถาปัตยกรรม – ผลักดันการกำหนดค่าที่จำเป็นให้กับพวกเขาลูกค้า สิ่งที่คุณต้องทำคือจดบันทึกการกำหนดค่าเหล่านั้น (playbook) และผลักมันทั้งหมดไปยังโหนด คุณเห็นว่ามันมีประสิทธิภาพเพียงใดในการผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์นับพันในเวลาไม่กี่นาที.

ติดตั้ง – ข้อกำหนดขั้นต่ำและการกำหนดค่าที่จำเป็นเพื่อให้มันใช้งานได้.

สถาปัตยกรรมโบราณ

สถาปัตยกรรม ansible - ansible คืออะไร

ให้เราเริ่มด้วย สาธารณะ / ส่วนตัวเมฆ ซึ่งเป็นเซิร์ฟเวอร์ Linux นอกจากนี้ยังสามารถทำหน้าที่เป็นที่เก็บข้อมูลสำหรับการติดตั้งและการกำหนดค่าไอทีทั้งหมด.

สถาปัตยกรรมดังกล่าวมีจำนวน เจ้าภาพ เครื่องที่เซิร์ฟเวอร์ ansible เชื่อมต่อและผลักดัน playbooks ผ่าน SSH.

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

ถัดไปมี โมดูล. Ansible มาพร้อมกับโมดูลและโมดูล inbuilt หลายร้อยรายการเป็นโค้ดที่เรียกใช้เมื่อคุณเรียกใช้ playbook playbook ประกอบด้วย play, play มีภารกิจที่แตกต่างกัน, และ task รวมโมดูลไว้ด้วย.

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

จากนั้นสถาปัตยกรรมก็มี playbooks. Playbooks ที่นี่จริง ๆ กำหนดเวิร์กโฟลว์ของคุณเพราะสิ่งที่งานที่คุณเขียนใน playbook มันจะได้รับการดำเนินการในลำดับเดียวกันกับที่คุณเขียนพวกเขา ตัวอย่างเช่นหากคุณเขียนว่าติดตั้งแพคเกจก่อนแล้วจึงเริ่มทำเช่นนั้น Playbooks นั้นง่ายมากในการเขียนรหัส YAML รหัส YAML เป็นภาษาการทำให้เป็นอนุกรมข้อมูลที่ง่ายมาก; มันค่อนข้างเหมือนภาษาอังกฤษ.

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

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

นั่นคือทั้งหมดที่เกี่ยวกับสถาปัตยกรรม ต่อไปให้ฉันบอกคุณว่ามันทำงานอย่างไร.

Ansible ทำงานอย่างไร?

ทำงานได้อย่างไร

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

Ansible Management node เป็นโหนดควบคุมซึ่งควบคุมการดำเนินการทั้งหมดของ Playbook เป็นโหนดที่คุณกำลังเรียกใช้การติดตั้งและไฟล์รายการสินค้าจะแสดงรายการของโฮสต์ที่จำเป็นต้องเรียกใช้โมดูล โหนดการจัดการทำการเชื่อมต่อ ssh จากนั้นจะดำเนินการโมดูลในเครื่องโฮสต์และติดตั้งผลิตภัณฑ์ มันจะลบโมดูลเมื่อติดตั้งแล้ว นั่นเป็นวิธีที่เข้าใจได้.

ถัดไปคุณอาจสนใจที่จะเรียนรู้วิธีการติดตั้งและกำหนดค่า Ansible.

วิธีการติดตั้งและกำหนดค่า Ansible บน Ubuntu?

ข้อสรุป

ฉันหวังว่าตอนนี้คุณมีความคิดเกี่ยวกับ Ansible เพื่อเริ่มต้น Ansible เป็นผู้เปลี่ยนเกมในวิธีที่คุณจัดการโครงสร้างพื้นฐานและหากคุณเป็น Sysadmin หรือนักพัฒนาซอฟต์แวร์จากนั้นสามารถตรวจสอบสิ่งนี้ได้ การฝึกอบรมภาคปฏิบัติ เพื่อพัฒนาทักษะ.

Tags:

  • เบิ้ล

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