Vagrant สร้างและกำหนดค่าสภาพแวดล้อมการพัฒนาเสมือนจริง

เกี่ยวกับคนเร่ร่อน

ในบทความต่อไปเราจะมาดู Vagrant นี่คือ เครื่องมือบรรทัดคำสั่งสำหรับสร้างและกำหนดค่าสภาพแวดล้อมการพัฒนาเสมือน. จะช่วยให้เราสามารถกำหนดบริการที่จะติดตั้งรวมถึงการกำหนดค่าได้ เครื่องมือนี้ออกแบบมาเพื่อทำงานในสภาพแวดล้อมเฉพาะที่และเราสามารถใช้กับเชลล์สคริปต์ Chef, Puppet หรือ Ansible

โดยค่าเริ่มต้น, Vagrant สามารถจัดเตรียมเครื่องบน VirtualBox, Hyper-V และ Docker. แม้ว่าคุณจะสามารถติดตั้งผู้ให้บริการอื่น ๆ เช่น Libvirt (KVM), VMware และ AWS ผ่านระบบเสริมได้

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

โดยทั่วไปนักพัฒนาจะใช้ Vagrant เพื่อตั้งค่าสภาพแวดล้อมการพัฒนาที่ทำงานบนระบบปฏิบัติการหลายระบบ สามารถทำงานบน Gnu / Linux, Mac หรือ Windows. สภาพแวดล้อมการพัฒนาระยะไกลบังคับให้ผู้ใช้ละทิ้งโปรแกรมแก้ไขและโปรแกรมที่ชื่นชอบ Vagrant ทำงานบนระบบท้องถิ่นด้วยเครื่องมือที่เราคุ้นเคยอยู่แล้ว

ในบรรทัดต่อไปนี้เราจะเห็น วิธีติดตั้ง Vagrant บนเครื่อง Ubuntu 20.04. สำหรับสิ่งนี้เราจะใช้ VirtualBox ซึ่งเป็นผู้ให้บริการเริ่มต้น

ติดตั้ง Vagrant บน Ubuntu

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

Si VirtualBox ไม่ได้ติดตั้งในระบบของคุณสามารถติดตั้งได้โดยเปิดเทอร์มินัล (Ctrl + Alt + T) และเรียกใช้คำสั่ง:

sudo apt update; sudo apt install virtualbox

ขณะที่ฉันเขียนบรรทัดเหล่านี้ Vagrant เวอร์ชันเสถียรล่าสุดคือ 2.2.9 สำหรับการดาวน์โหลดของคุณ ผู้ใช้สามารถเยี่ยมชมไฟล์ หน้าดาวน์โหลด หรือดูว่ามีเวอร์ชันใหม่หรือไม่ นอกจากนี้เรายังสามารถ เรียกใช้ wget จากเทอร์มินัล (Ctrl + Alt + T) เพื่อดาวน์โหลดแพ็คเกจ. deb จำเป็น:

ดาวน์โหลดไฟล์. deb คนจรจัด

wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb

เมื่อการดาวน์โหลดเสร็จสมบูรณ์เราสามารถทำได้ ติดตั้งแพคเกจ พิมพ์ในเทอร์มินัล:

การติดตั้งคนจรจัด

sudo apt install ./vagrant_2.2.9_x86_64.deb

เมื่อการติดตั้งเสร็จสิ้นเราสามารถตรวจสอบได้ว่าทุกอย่างถูกต้องโดยดำเนินการคำสั่งต่อไปนี้ซึ่งจะพิมพ์ เวอร์ชันที่ติดตั้ง:

รุ่นพเนจร

vagrant --version

Comenzando

สร้าง โครงการ Vagrant ทำได้ง่ายเพียงแค่ตั้งค่าไดเร็กทอรีรูทของโปรเจ็กต์และกำหนดไฟล์ Vagrant.

ในการเริ่มต้นคุณต้องเรียกใช้คำสั่งต่อไปนี้เพื่อ สร้างไดเร็กทอรีแล้วเข้าถึง:

สร้างไดเร็กทอรีสำหรับโครงการตัวอย่าง

mkdir ~/mi-proyecto-vagrant

cd ~/mi-proyecto-vagrant

ตอนนี้ขอ สร้าง Vagrantfile ใหม่โดยใช้คำสั่ง init พเนจรตามด้วยช่องที่เราสนใจจะใช้.

Boxes เป็นรูปแบบแพ็คเกจสำหรับสภาพแวดล้อม Vagrant และเป็นรูปแบบเฉพาะสำหรับผู้ขาย สามารถพบได้ รายชื่อ Vagrant Boxes ที่เปิดเผยต่อสาธารณะบน แคตตาล็อกกล่อง.

ในตัวอย่างนี้ฉันจะใช้กล่อง debian / stretch64:

คำสั่ง init

vagrant init debian/stretch64

Vagrantfile เป็นไฟล์ Ruby ที่อธิบายวิธีกำหนดค่าและจัดเตรียมเครื่องเสมือน ผู้ใช้ เราสามารถเปิดไฟล์ คนจรจัดอ่านความคิดเห็นและปรับเปลี่ยนตามความต้องการของแต่ละคน.

ตอนนี้เราจะดำเนินการคำสั่ง ร่อนเร่ขึ้น สำหรับ สร้างและกำหนดค่าเครื่องเสมือน:

ร่อนเร่ขึ้น

vagrant up

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

ไปยัง เข้าถึงเครื่องเสมือนเราจะดำเนินการ:

การเชื่อมต่อกับ ssh

vagrant ssh

เมื่อเข้ามาแล้วเราสามารถทำการเปลี่ยนแปลงที่เราสนใจได้:

ข้อมูลระบบคนเร่ร่อน

เราทำได้ หยุดเครื่องเสมือน เมื่อใดก็ตามที่เราต้องการด้วยคำสั่งต่อไปนี้:

vagrant halt

ไปยัง ทำลายทรัพยากรทั้งหมดที่สร้างขึ้นระหว่างการสร้างเครื่องคำสั่งที่จะใช้จะเป็น:

ทำลายคำสั่ง

vagrant destroy

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา