คำถามติดแท็ก vagrant

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

5
เหตุใดฉันจึงควรใช้ Vagrant แทนที่จะเป็น VirtualBox
ฉันใช้ VirtualBox มาหลายปีเพื่อสร้างสภาพแวดล้อมการพัฒนา เพื่อนร่วมงานหลายคนกำลังพูดถึงคนจรจัดและหลายคนดูตื่นเต้นมากเกี่ยวกับเรื่องนี้ แต่ฉันก็ไม่สามารถเข้าใจถึงประโยชน์ของมัน .. ดูเหมือนว่าฉันชอบมันเป็นชุดของคำสั่งใหม่ที่จะเรียนรู้เพื่อที่จะทำแบบเดียวกัน สิ่งที่ฉันทำกับ Virtualbox ด้วย VirtualBox ฉันติดตั้งและกำหนดค่าสภาพแวดล้อมได้อย่างสมบูรณ์แบบจากนั้นฉันสามารถจัดแพคเกจให้เป็น OVA หรืออะไรก็ได้แล้วแชร์กับผู้ใช้สำนักงานคนอื่น ๆ คุณสามารถถ่ายภาพใน VirtualBox หากมีสิ่งผิดปกติ หุ่นและพ่อครัวไม่ได้เป็นส่วนหนึ่งของ Vagrant จริง ๆ พวกมันเป็นของตัวเองใช่มั้ย ใช่แล้วประโยชน์ที่ Vagrant มอบให้กับ VirtualBox เป็นของตัวเองโดยเฉพาะ

1
เป็นไปได้หรือไม่ที่จะปิดการใช้งานโฟลเดอร์ซิงค์ / คนตั้งต้นที่เป็นค่าเริ่มต้น
ตามซอร์สโค้ด - ไม่ใช่ แต่ถ้าฉันทำผิดล่ะ ดังนั้นคำถามสุดท้าย: เป็นไปได้ไหมที่จะรัน VM vagrant (ขับเคลื่อนด้วย virtualbox) โดยไม่ต้อง/vagrantซิงค์โฟลเดอร์?


5
เรียกใช้สคริปต์บนเครื่องโฮสต์ระหว่างคนจรจัดขึ้น
ฉันต้องการเรียกใช้สคริปต์ทุบตีบนเครื่องโฮสต์เมื่อคนจัดระเบียบกำหนดเซิร์ฟเวอร์ อะไรจะเป็นวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?
40 vagrant 

18
SSH Vagrant ล้มเหลวด้วย VirtualBox
คนจรจัดขึ้นล้มเหลวเมื่อมันไปถึงส่วนของ ssh: myterminal$ vagrant up [default] VM already created. Booting if its not already running... [default] Running any VM customizations... [default] Clearing any previously set forwarded ports... [default] Forwarding ports... [default] -- ssh: 22 => 2222 (adapter 1) [default] -- db2: 30003 => 30003 (adapter 1) [default] Cleaning previously set …

3
วิธีแก้ไขความเร็วในการดาวน์โหลดเครือข่าย Virtualbox ที่ช้ามากอย่างมาก?
ฉันใช้ Ubuntu 12.04 VM (hashicorp / precision32) ผ่าน Vagrant / Virtualbox ดูเหมือนว่าจะมีความเร็วในการดาวน์โหลดที่ช้ามากเมื่อเทียบกับระบบโฮสต์ของฉัน นี่คือสิ่งที่ฉันได้รับจากระบบโฮสต์ (OSX) พร้อม speedtest-cli: Testing download speed........................................ Download: 845.62 Mbits/s Testing upload speed.................................................. Upload: 296.03 Mbits/s และนี่คือสิ่งที่ฉันได้รับจาก guest OS (Ubuntu 12.04): Testing download speed........................................ Download: 12.41 Mbits/s Testing upload speed.................................................. Upload: 247.64 Mbits/s ความเร็วในการดาวน์โหลดของโฮสต์นั้นเร็วกว่า 70 เท่า! การตอบสนองปกติต่อปัญหาเหล่านี้คือ: config.vm.provider …

4
จำเป็นต้องทำ Bridged Adapter ใน Vagrant เท่านั้นไม่ใช่ NAT
ดังนั้นฉันจึงมีปัญหากับการตั้งค่า 'hashicorp / precision64' ของ Vagrant ในหนังสือ Mac ของฉัน ก่อนอื่นให้กำหนดค่าของฉัน: VAGRANTFILE_API_VERSION = "2" Vagrant.configure (VAGRANTFILE_API_VERSION) do | config | config.vm.box = "hashicorp / precision64" config.vm.network "public_network", ประเภท: "dhcp",: bridge => 'en4: Thunderbolt Ethernet' config.vm.hostname = "mddirector" ปลาย นี่คือ oupput ของ 'คนจรจัดขึ้น' ==> ค่าเริ่มต้น: กำลังพยายามปิดระบบ VM ... ==> ค่าเริ่มต้น: กำลังตรวจสอบว่ากล่อง 'hashicorp …
36 vagrant 


1
คัดลอกกล่องคนจรจัดในพื้นที่
ฉันมีกล่องคนจรจัดที่ทำงานบน VirtualBox และฉันต้องทำสำเนา (ด้วยการกำหนดค่าและข้อมูลที่มีอยู่ทั้งหมด) เพื่อให้ฉันสามารถเปลี่ยนแปลงได้โดยไม่กระทบกับต้นฉบับ ปัญหาคือกล่องเดิมของฉันมาเป็นไฟล์แพคเกจ - การเชื่อมต่ออินเทอร์เน็ตที่ฉันใช้งานช้ามากดังนั้นจึงมีคนอื่นคัดลอกโฟลเดอร์คนจรจัดและเวอร์ช่วลบ็อกซ์ไปยังเครื่องของฉัน ดังนั้นจึงไม่มี config.vm.box_url ใช้. ฉันจะทำสิ่งนี้ได้อย่างไร แก้ไข: ฉันใช้ Vagrant 1.2.2

1
วิธีเปิดใช้งานโหมด 'verbose' ของ Vagrant อย่างไร
ฉันใช้ Vagrant ในกล่อง Windows 7 และฉันมีปัญหากับไคลเอ็นต์ ssh ฉันต้องการทราบว่าฉันจะทำให้ Vagrant 'verbose' เป็นอย่างไรในรายงานมากกว่าข้อความที่เป็นมิตรต่อผู้ใช้) และหากเป็นไปได้ที่จะเปลี่ยนระดับการบันทึก
26 vagrant 

6
ข้อมูลพื้นฐานเกี่ยวกับ SSH เกี่ยวกับ Vagrant VMs
ฉันกำลังสร้างเครื่องคนจรจัด (Ubuntu 12.04) ตามข้อกำหนดดังต่อไปนี้: การเข้าถึง SSH ผ่าน Vagrant ให้กับผู้ใช้ที่มีสิทธิ์ sudo ฉันได้สร้างกุญแจสาธารณะ / ส่วนตัว (ผ่านssh-keygen) บนโฮสต์และย้ายกุญแจสาธารณะไปยังauthorized_keysไฟล์ของแขก และฉันได้ลองใช้ SSH แบบไม่ต้องใช้รหัสผ่าน มีสองสิ่งเกิดขึ้นที่ฉันพิมพ์vagrant sshด้วยคีย์ SSH ที่เปิดใช้งานรหัสผ่าน: ฉันต้องพิมพ์ keyphrase บนเครื่องโฮสต์เพื่อ SSH ลงใน Guest VM ทุกครั้งที่ฉันพิมพ์วลีที่ถูกต้องจะไม่ได้รับการยอมรับ ผลลัพธ์ใดที่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: SSH authentication failed! This is typically caused by the public/private keypair for the SSH user not being properly set …

2
วิธีออกจาก SSH ของคนจรจัดในอาคาร
การติดตาม README ในที่เก็บนี้ฉันควรจะรักษาความปลอดภัยให้กับเชลล์ในเครื่องเสมือนที่ฉันสร้าง แต่เมื่อฉันทำเสร็จแล้วฉันจะออกไปได้อย่างไร นี่คือคำแนะนำ: $ git clone git://github.com/honza/django-chef.git $ cd django-chef # add yourself to the "users" array in the Vagrantfile $ sudo echo "127.0.0.1 example.example.com" >> /etc/hosts $ vagrant up $ fab vagrant:honza bootstrap # replace with your name $ vagrant ssh # OK, cool $ run # …
21 linux  bash  ssh  vagrant 

2
จะเพิ่ม 'อะแดปเตอร์สำหรับโฮสต์เท่านั้น' ในเครื่อง VirtualBox ผ่านการกำหนดค่าไฟล์ Vagrant ได้อย่างไร
คำตอบมากมายมีการกำหนดค่าไฟล์ Vagrant เวอร์ชัน 1 เท่านั้น เช่น config.vm.network :hostonly, :adapter => 2 ใหม่public networkไม่รองรับคุณสมบัตินี้ เช่นบรรทัดนี้ config.vm.network "public_network", bridge: 'vboxnet0' จะโยนความผิดพลาดเพราะไม่ได้เป็นอินเตอร์เฟซเครือข่ายเช่นvboxnet0 en0นี่คือภาพหน้าจอ: ฉันได้ลองแล้ว config.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--hostonlyadapter2", "vboxnet0"] แต่ไม่มีผลกับเครื่องเสมือน ฉันจะสร้างอินเทอร์เฟซใหม่เช่นนี้ได้อย่างไร ฉันใช้ Mac OS X 10.10.1 VirtualBox 4.3.20 คนพเนจร 1.6.5

6
วิธีการแก้ปัญหา `ttyname ล้มเหลว: ioctl ที่เหมาะสมสำหรับอุปกรณ์ 'ใน Vagrant?
เมื่อใช้ข้อมูลโค้ดนี้ (ตัวจัดสรรเชลล์แบบอินไลน์): config.vm.provision "shell" do |s| s.inline = <<-SHELL <shell code> SHELL end มันส่งผลให้: ==> default: mesg: ==> default: ttyname failed ==> default: : ==> default: Inappropriate ioctl for device ดูเหมือนว่าคนอื่นจะพบปัญหานี้เช่นกัน ใครรู้วิธีแก้ปัญหาหรือไม่
21 vagrant 

5
URL ช่อง Vagrant สำหรับไฟล์ข้อมูลเมตา JSON
ใน Vagrantfile ของฉันฉันสามารถระบุ URL ของกล่อง: config.vm.box_url = "http://example.com/my-box.pkg" ตามเอกสารล่าสุดฉันควรจะสามารถสร้างไฟล์ JSON ที่มี URL สำหรับกล่องรุ่นที่แตกต่างกัน เอกสารยังบอกว่าผมสามารถใช้ URL ของไฟล์ JSON vagrant box addนี้เมื่อทำงาน ฉันหวังว่าจะสามารถใช้ URL ของไฟล์ JSON config.vm.box_urlนั้นได้ อย่างไรก็ตามนั่นดูเหมือนจะไม่ทำงาน เมื่อฉันลองใช้มันจะถือว่าเป็นไฟล์กล่อง: Bringing machine 'default' up with 'virtualbox' provider... ==> default: Box 'my-box' could not be found. Attempting to find and install... default: Box Provider: …
18 vagrant 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.