รวม Vagrant Command ที่ใช้บ่อย ๆ

Siwawes Wongcharoen
1 min readApr 1, 2020

--

Vagrant by HahsiCorp

ขอนิยามเอาเองว่า Vagrant คือ ตัวช่วยทำ Environment as a code ก็แล้วกัน

โดยปกติแล้วถ้าไม่อยากจำว่า VM ที่กำลังทำงานด้วยมีชื่อ หรือ ID อะไร ก็ควรจะใช้คำสั่งในจุดเดียวกับที่มี Vagrantfile ที่ใช้สร้าง VM อยู่เสมอ

คำสั่งเหล่านี้ รวบรวมมาจากการใช้งานเอง มีคำสั่งที่ใช้บ่อย ๆ จะมีดังนี้

vagrant up ใช้สร้าง VM ต่ามค่าที่กำหนดไว้ใน Vagrantfile หรือถ้าเคยสร้าง VM ไว้แล้ว จะเป็นการสั่งเปิดเครื่องแทน มี Options ที่ใช้บ่อย ๆ ดังนี้

  • --provision บังคับให้สร้าง VM ขึ้นมาใหม่ ถึงแม้ว่าจะมี VM ที่สร้างมาจาก Vagrantfile แล้ว
  • --no-provision ป้องกันไม่ให้สร้าง VM ขึ้นมาใหม่

vagrant ssh SSH เข้าไปที่ VM ที่สร้างไว้

vagrant halt สั่งปิด (Gracefully Shut Down) เครื่อง VM

vagrant reload เป็นคำสั่ง Restart เครื่อง VM (รวมคำสั่ง vagrant halt และ vagrant up ไว้ด้วยกัน)

vagrant suspend สั่งปิดเครื่อง VM โดยเก็บ State ทุกอย่างไว้ วิธีนี้จะใช้พื้นที่ Disk เพิ่มนะ (คล้าย ๆ สั่ง ​Hibernate)

vagrant resume สั่งให้เครื่อง VM ทำงาน ใช้งานคู่กับ vagrant suspend

vagrant global-status แสดง Vagrant environments ทั้งหมดที่มีในเครื่องเรา

vagrant status [name|id] แสดงสถานะของ VM ที่ต้องการ แต่ถ้าไม่ใส่ name|id จะแสดง VM ที่สัมพันธ์กับ Vagrantfile ให้

--

--

No responses yet