วิธีการปรับใช้คอนเทนเนอร์ด้วย Ansible

วิธีปรับใช้คอนเทนเนอร์ด้วย Ansible ค้นหาวิธีปรับใช้คอนเทนเนอร์ Docker โดยใช้เพลย์บุ๊ค Ansible

มีหลายวิธีในการปรับใช้คอนเทนเนอร์ คุณสามารถใช้ Docker, Kubernetes, MicroK8s, AWS, แพลตฟอร์ม Google Cloud ได้ รายการไปบนและบน. แต่ถ้าคุณเป็นผู้ดูแลระบบ Ansible คุณก็มีวิธีอื่น ถูกต้องแล้วด้วย Playbook Ansible คุณสามารถปรับใช้คอนเทนเนอร์ Docker ได้

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

ไฮบริดคลาวด์: คำแนะนำสำหรับผู้เชี่ยวชาญด้าน IT (ดาวน์โหลด TechRepublic)

สิ่งที่คุณต้องการ

ในการทำให้งานนี้คุณจะต้องมีสิ่งต่อไปนี้:

  • อย่างน้อยสองเซิร์ฟเวอร์ (หนึ่งในนั้นมี Ansible) ติดตั้งและใช้งาน
  • ผู้ใช้ที่มีสิทธิ์ sudo

เป็นสิ่งสำคัญที่คุณต้องทำตามคำแนะนำวิธีการติดตั้ง Ansible บน Ubuntu Server 18.04 มิฉะนั้นจะไม่สามารถใช้งานได้ และให้แน่ใจว่าคุณทำตามขั้นตอนสำหรับการตั้งค่าการรับรองความถูกต้องของคีย์ SSH

วิธีการติดตั้ง Docker

เนื่องจากเรากำลังจะปรับใช้คอนเทนเนอร์ Docker เราจึงต้องติดตั้ง Docker ในทุกเครื่อง สิ่งนี้สามารถทำได้โดยการเปิดหน้าต่างเทอร์มินัลและออกคำสั่งต่อไปนี้:

 sudo apt-get install docker.io python3-docker -y 

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

 sudo systemctl start docker sudo systemctl เปิดใช้งานนักเทียบท่า 

ในที่สุดเพิ่มผู้ใช้ของคุณไปยังกลุ่มนักเทียบท่าด้วยคำสั่ง:

 sudo usermod -aG docker $ USER 

ออกจากระบบและกลับเข้าสู่ระบบอีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล

วิธีสร้างโครงสร้างไดเรกทอรีและไฟล์

บนเซิร์ฟเวอร์ Ansible ให้สร้างไดเรกทอรีใหม่ด้วยคำสั่งต่อไปนี้:

 mkdir docker_project 

เปลี่ยนเป็นไดเร็กทอรี docker_project ด้วยคำสั่ง cd docker_project และสร้างไฟล์โฮสต์ด้วยคำสั่ง:

 โฮสต์นาโน 

ในไฟล์นั้นเพิ่มเนื้อหาต่อไปนี้:

 webserver SERVER_IP webserver: vars ansible_python_interpreter = / usr / bin / python3 

โดยที่ SERVER_IP เป็นที่อยู่ IP ของเซิร์ฟเวอร์อื่น บันทึกและปิดไฟล์

เรากำลังจะสร้าง playbook ที่จะทำสิ่งต่อไปนี้:

  • ติดตั้งความถนัด
  • ติดตั้งจำนวนการอ้างอิง
  • เพิ่มที่เก็บนักเทียบท่า
  • ติดตั้ง docker-ce
  • ติดตั้งโมดูล Python นักเทียบท่า
  • ดึงภาพ Ubuntu อย่างเป็นทางการ
  • สร้างสี่คอนเทนเนอร์ตามอิมเมจของ Ubuntu

ออกคำสั่ง nano ubuntu_playbook.yml ในไฟล์ใหม่นั้นวางต่อไปนี้ (ตรวจสอบให้แน่ใจว่าการจัดรูปแบบเป็นไปตามรูปแบบ YAML มาตรฐาน):

 --- - โฮสต์: ทั้งหมดกลายเป็น: vars จริง: create_containers: 4 default_container_name: นักเทียบท่า default_container_image: อูบุนตู default_container_command: งาน 1d นอน: - ชื่อ: ติดตั้งความถนัดโดยใช้ฉลาด apt apt: name = aptitude state : ติดตั้งแพ็คเกจระบบที่จำเป็น apt: name = {{item}} state = update_cache ล่าสุด = yes loop: 'apt-transport-https', 'ca-certificate', 'curl', 'curl', 'software-properties-common', ' python3-pip ', ' virtualenv ', ' python3-setuptools ' - ชื่อ: เพิ่ม Docker GPG apt คีย์ apt_key: url: https://download.docker.com/linux/ubuntu/gpg รัฐ: ปัจจุบัน - ชื่อ: Add Docker พื้นที่เก็บข้อมูล apt_repository: repo: deb https://download.docker.com/linux/ubuntu xenial stabil state: ปัจจุบัน - ชื่อ: อัปเดต apt และติดตั้ง docker-ce apt: update_cache = ใช่ชื่อ = สถานะ docker-ce = ล่าสุด - ชื่อ: ติดตั้งโมดูล Docker สำหรับ Python pip: ชื่อ: docker - ชื่อ: ดึงค่าเริ่มต้นรูปภาพ Docker_image: ชื่อ: "{{default_container_image}}" แหล่งที่มา: ดึง - ชื่อ: สร้างค่าเริ่มต้น ontainers docker_container: ชื่อ: "{{default_container_name}} {{item}}" อิมเมจ: "{{default_container_image}}" คำสั่ง: "{{default_container_command}}" สถานะ: นำเสนอด้วยการนับ: {{create_containers}} 

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

วิธีเรียกใช้ Playbook Ansible

ตอนนี้เราสามารถเรียกใช้ Playbook ของ Ansible ได้แล้ว หากต้องการทำสิ่งนี้ให้ออกคำสั่ง:

 ansible-playbook -i โฮสต์ ubuntu_playbook.yml - ได้กลายเป็น -pass-pass 

คุณจะได้รับแจ้งให้ใส่รหัสผ่าน sudo สำหรับผู้ใช้ระยะไกล พิมพ์และกด Enter Playbook ควรดำเนินการโดยไม่ล้มเหลว เมื่อ playbook เสร็จสมบูรณ์คุณจะเห็นผลลัพธ์แสดงว่าสำเร็จ ( รูป A )

รูปที่

Our playbook has succeeded.

" data-credit="" rel="noopener noreferrer nofollow">

Playbook ของเราประสบความสำเร็จ

หากคุณไปที่หนึ่งในเซิร์ฟเวอร์ระยะไกลของคุณและออกคำสั่ง docker ps -a คุณควรเห็นคอนเทนเนอร์ ubuntu ทั้งสี่ที่กำลังทำงานอยู่ ( รูปที่ B )

รูปที่ B

Our containers are running.

" data-credit="" rel="noopener noreferrer nofollow">

ภาชนะของเรากำลังทำงาน

และนั่นคือมัน ตอนนี้คุณรู้วิธีปรับใช้คอนเทนเนอร์ Docker ด้วยเพลย์บุ๊ค Ansible นี่ไม่ใช่เส้นทางที่ง่ายที่สุด แต่มันทำให้คุณมีความคิดสร้างสรรค์กับทั้งตู้สินค้าและ Ansible

บริการจดหมายข่าวคลาวด์และทุกอย่าง

นี่คือทรัพยากรไปสู่ล่าสุดของ AWS, Microsoft Azure, แพลตฟอร์ม Google Cloud, XaaS, ความปลอดภัยบนคลาวด์และอีกมากมาย จัดส่งวันจันทร์

สมัครวันนี้

© Copyright 2020 | mobilegn.com