VAGRANT: Criando MÁQUINAS VIRTUAIS com UM comando
สารบัญ:
Vagrant เป็นเครื่องมือบรรทัดคำสั่งแบบโอเพ่นซอร์สสำหรับการสร้างและจัดการสภาพแวดล้อมของเครื่องเสมือน โดยค่าเริ่มต้น Vagrant สามารถจัดเตรียมเครื่องที่ด้านบนของ VirtualBox, Hyper-V และนักเทียบท่า ผู้ให้บริการอื่น ๆ เช่น Libvirt (KVM), VMware และ AWS สามารถติดตั้งผ่านระบบปลั๊กอิน Vagrant
Vagrant ส่วนใหญ่ใช้งานโดยนักพัฒนาเพื่อตั้งค่าสภาพแวดล้อมการพัฒนาที่ตรงกับสภาพแวดล้อมการผลิต
บทช่วยสอนนี้อธิบายวิธีการติดตั้ง Vagrant บนเครื่อง Debian 9 เราจะใช้ผู้ให้บริการ VirtualBox ซึ่งเป็นผู้ให้บริการเริ่มต้นสำหรับ Vagrant
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo
ตรวจสอบให้แน่ใจว่าคุณได้ทำตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะดำเนินการกับบทช่วยสอนนี้:
- เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo ติดตั้ง VirtualBox
ติดตั้ง Vagrant บน Debian
แพ็คเกจ Vagrant ซึ่งมีอยู่ในที่เก็บของ Debian นั้นค่อนข้างล้าสมัย เราจะดาวน์โหลดและติดตั้ง Vagrant เวอร์ชั่นล่าสุดจากเว็บไซต์ Vagrant อย่างเป็นทางการ
ในขณะที่เขียนบทความนี้ Vagrant รุ่นเสถียรล่าสุดคือรุ่น 2.2.6 ก่อนดำเนินการตามขั้นตอนต่อไปให้ตรวจสอบหน้าดาวน์โหลด Vagrant เพื่อดูว่ามีเวอร์ชั่นใหม่กว่าหรือไม่
เริ่มต้นด้วยการอัพเดตรายการแพ็คเกจด้วย:
sudo apt update
ดาวน์โหลดแพ็คเกจ Vagrant ด้วยคำสั่ง curl ต่อไปนี้:
curl -O
เมื่อดาวน์โหลดไฟล์
.deb
ให้ติดตั้งโดยพิมพ์:
sudo apt install./vagrant_2.2.6_x86_64.deb
เพื่อตรวจสอบว่าการติดตั้งสำเร็จแล้วให้รันคำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชั่น Vagrant:
vagrant --version
ผลลัพธ์ควรมีลักษณะดังนี้:
เริ่มต้นกับ Vagrant
ตอนนี้ติดตั้ง Vagrant บนเครื่อง Debian ของคุณมาดูวิธีการสร้างสภาพแวดล้อมการพัฒนา
ขั้นตอนแรกคือการสร้างไดเรกทอรีซึ่งจะเป็นไดเรกทอรีรากของโครงการและถือไฟล์ Vagrantfile Vagrantfile เป็นไฟล์ทับทิมที่อธิบายวิธีกำหนดค่าและจัดเตรียมเครื่องเสมือน
สร้างไดเรกทอรีโครงการและสลับไปที่:
mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project
ขั้นตอนต่อไปคือการเริ่มต้นไฟล์ Vagrantfile ใหม่โดยใช้คำสั่ง
vagrant init
และระบุกล่องที่เราต้องการใช้
กล่องเป็นรูปแบบแพคเกจสำหรับสภาพแวดล้อม Vagrant และเฉพาะผู้ให้บริการ คุณสามารถค้นหารายชื่อกล่อง Vagrant ที่เปิดเผยต่อสาธารณชนได้ในหน้าแคตตาล็อกกล่อง Vagrant
ในตัวอย่างนี้เราจะใช้กล่อง
centos/7
เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มต้น Vagrantfile ใหม่:
vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant.
คุณสามารถเปิดไฟล์ Vagrant อ่านความคิดเห็นและทำการปรับเปลี่ยนตามความต้องการของคุณ
เรียกใช้คำสั่ง
vagrant up
เพื่อสร้างและกำหนดค่าเครื่องเสมือนตาม Vagrantfile:
vagrant up
==> default: Configuring and enabling network interfaces… default: SSH address: 192.168.121.74:22 default: SSH username: vagrant default: SSH auth method: private key ==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant
Vagrant เมานต์ไดเร็กทอรีโปรเจ็กต์ที่
/vagrant
ในเครื่องเสมือนซึ่งอนุญาตให้คุณทำงานกับไฟล์ของโปรเจ็กต์ของคุณบนเครื่องโฮสต์ของคุณ
หากต้องการ ssh เข้าสู่เครื่องเสมือนให้รัน:
vagrant ssh
คุณสามารถหยุดเครื่องเสมือนได้ด้วยคำสั่งต่อไปนี้:
vagrant halt
คำสั่งร้องหยุดเครื่องทำงานและทำลายทรัพยากรทั้งหมดที่สร้างขึ้นในระหว่างการสร้างเครื่อง:
ข้อสรุป
คุณได้เรียนรู้วิธีการติดตั้งและใช้ Vagrant บนเครื่อง Debian 9 ของคุณ เราได้แสดงให้คุณเห็นถึงวิธีการสร้างสภาพแวดล้อมการพัฒนาขั้นพื้นฐาน
หากต้องการค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ Vagrant โปรดไปที่หน้าเอกสารทางการของ Vagrant
เดเบียนเร่ร่อน