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

Vagrant เป็นเครื่องมือในการสร้างและกำหนดค่าสภาพแวดล้อมการพัฒนาที่มีน้ำหนักเบาทำซ้ำและพกพาได้ โดยค่าเริ่มต้นจะใช้ VirtualBox ของ Oracle สำหรับสภาพแวดล้อมเสมือนจริงเหล่านี้ แต่รองรับระบบเสมือนจริงอื่น ๆ คำถามส่วนใหญ่เกี่ยวกับ Vagrant ควรถูกถามเกี่ยวกับ Super User หรือ Stack Overflow

2
Vagrant / VirtualBox DNS 10.0.2.3 ไม่ทำงาน
ฉันกำลังใช้งาน Linux Mint Nadia ติดตั้งใหม่ (14) ฉันกำลังทำตามคำแนะนำบนจรจัดเริ่มต้นแต่มีอากาศที่ติดอยู่ในการจัดเตรียม ดูเหมือนว่ากล่อง Vagrant ไม่สามารถเชื่อมต่อภายนอกได้ดังนั้นฉันจึงไม่สามารถติดตั้งอะไรก็ได้โดยใช้ Chef หรือ Puppet ในจรจัดขั้นพื้นฐานประกอบด้วยresolve.conf nameserver 10.0.2.3แต่ด้วยชุดนั้นฉันไม่สามารถปิงus.archive.ubuntu.comได้ หากฉันเปลี่ยนเป็น8.8.8.8ฉันสามารถ ping ได้us.archive.ubuntu.comแต่ไม่ได้ตั้งค่าไว้และหลังจากรีบูตระบบจะเปลี่ยนกลับเป็น10.0.2.3- ดังนั้นการจัดเตรียมล้มเหลวอีกครั้ง เป็นการดีที่ฉันต้องการ10.0.2.3ทำงานกับการตั้งค่าของฉัน ความล้มเหลวที่ฉันต้องการวิธีการเปลี่ยนแปลงอย่างถาวรresolv.confเพื่อให้ฉันสามารถทำการจัดสรร

4
dpkg-reconfigure: ไม่สามารถเปิด stdin ใหม่ได้: ไม่มีไฟล์หรือไดเรกทอรี
ฉันกำลังสร้างสคริปต์การจัดเตรียมสำหรับ a ubuntu vagrant vmบน a ubuntu hostทั้ง12.10 64bitเมื่อติดตั้งแพ็คเกจต่อไปนี้: sudo apt-get -y install php5-xsl graphviz php-pear unison ฉันได้รับคำเตือน: dpkg-reconfigure: unable to re-open stdin: No file or directory ได้ลองค้นหาแล้ว แต่ผลลัพธ์จะทำให้เกิดข้อผิดพลาดอื่น ๆ โดยมีความเป็นไปได้ที่จะไม่สามารถค้นหาคำเตือนด้านบนได้ การติดตั้งใช้งานได้ แต่คำเตือนด้านบนเป็นสาเหตุของเส้นข้อผิดพลาดในคนจรจัดขึ้น stdout ทุกคนมีความคิดว่าอะไรเป็นสาเหตุหรือวิธีระงับคำเตือน
74 ubuntu  apt  vagrant  dpkg 

4
ความสัมพันธ์ระหว่าง Vagrant, Docker, Chef และ OpenStack (หรือผลิตภัณฑ์ที่คล้ายกัน)?
ฉันเป็นนักพัฒนาเว็บ แต่ฉันก็สนใจงานธุรการบางอย่าง ดังนั้นการย้ายใหม่จากการบริหารที่บริสุทธิ์ไปยัง dev-ops จึงเป็นประโยชน์สำหรับฉัน อย่างไรก็ตามฉันมีปัญหาบางอย่างที่จะนำบางสิ่งมาสู่ความสัมพันธ์ อาจไม่มีเลยดังนั้นฉันต้องการขอความช่วยเหลือชี้แจง โดยพื้นฐานแล้วสิ่งที่ฉันต้องการจะมีความสัมพันธ์คือซอฟต์แวร์สี่ประเภท (จากความเข้าใจของฉัน) ผลิตภัณฑ์ที่แน่นอนไม่สำคัญคุณสามารถวางซอฟต์แวร์ที่คล้ายกันเป็นทางเลือก: คนจรจัด: จากความเข้าใจของฉันคือการสร้างและจัดการ VMs โดยอัตโนมัติ: การตั้งค่าเริ่มต้นและหยุดพวกเขา สิ่งนี้สามารถทำได้โดยใช้ VM ท้องถิ่นหรือระยะไกลเช่นบนแพลตฟอร์มคลาวด์ นักเทียบท่า: "VM น้ำหนักเบา" ซึ่งใช้แนวคิดเคอร์เนล Linux สองสามตัวซึ่งสามารถใช้เพื่อเรียกใช้กระบวนการแยกเช่นในสภาพแวดล้อมเว็บโฮสติ้งที่ใช้ร่วมกัน Chef: เครื่องมือในการตั้งค่าและกำหนดค่าระบบปฏิบัติการเช่นภายใน VM OpenStack: เครื่องมือที่ช่วยให้คุณสร้างคลาวด์ส่วนตัวของคุณเองดังนั้นจึงเปรียบได้กับบางสิ่งเช่น AWS คำถาม # 1: คำอธิบายของฉันถูกหรือฉันผิดกับบางส่วน (หรือทั้งหมด) ของการบริโภคเหล่านี้? คำถาม # 2: ฉันจะผสมเครื่องมือเหล่านั้นทั้งหมดได้อย่างไร มันจะสมเหตุสมผลไหม? ในจินตนาการของฉันและจากจุดที่ฉันเข้าใจคุณสามารถไปและ ใช้ OpenStack เพื่อสร้างคลาวด์ของคุณเอง ใช้ Vagrant เพื่อจัดการ VMs ที่ทำงานอยู่ในคลาวด์ …

2
ฉันจะเปิดใช้งานการแก้ไขข้อบกพร่องเพิ่มเติมจาก Ansible และ Vagrant ได้อย่างไร
ฉันกำลังตรวจสอบ Ansible สำหรับเซิร์ฟเวอร์และการจัดสรรแอปพลิเคชัน แอปพลิเคชันของฉันได้รับการจัดเตรียมด้วยเชลล์สคริปต์ใน Vagrant แทนที่จะเขียนสคริปต์ของฉันใหม่ฉันได้ลองสุ่มตัวอย่างและพยายามปรับใช้ ดูเหมือนว่าจะปรับใช้งานได้ดี แต่ฉันเห็นข้อความล้มเหลวหลังจากสิ่งที่ดูเหมือนเป็นขั้นตอนที่ประสบความสำเร็จ: » vagrant provision ~/vm/blvagrant 1 ↵ [default] Running provisioner: ansible... PLAY [web-servers] ************************************************************ GATHERING FACTS *************************************************************** ok: [192.168.9.149] TASK: [install python-software-properties] ************************************ ok: [192.168.9.149] => {"changed": false, "item": ""} TASK: [add nginx ppa if it ubuntu 10.04 and up] ******************************* ok: [192.168.9.149] …

6
กล่องคนจรจัดส่วนใหญ่คล้ายกับ Amazon EC2 อินสแตนซ์
มีกล่อง 'ให้ดาวน์โหลดสำหรับ Vagrant ที่ทำมิรเรอร์เวอร์ชัน Linux และแพ็คเกจสำหรับ Amazon EC2 อินสแตนซ์อย่างใกล้ชิดหรือไม่? ฉันกำลังทดสอบในเครื่องโดยใช้ Vagrant กำลังใช้ช่อง Precise32 ฉันกำลังปรับใช้รหัสของฉันกับอินสแตนซ์ Amazon EC2 ด้วย 'Amazon Linux AMI 2013.03' AMI ปัญหาที่ฉันกำลังเผชิญอยู่คือแพ็คเกจที่ติดตั้งในกล่อง Precise32 มีชื่อแตกต่างกันเช่น php5-fpm - ในกล่องคนจรจัด php54-fpm - ในอินสแตนซ์ Amazon EC2 แม้ว่าฉันจะสามารถแก้ไขได้โดยใช้ตัวแปรในไฟล์ Puppet เพื่อจัดการชื่อแพ็คเกจต่าง ๆ แต่ฟังดูเหมือนแฮ็ค ดังนั้นจะมีกล่องคนพเนจรที่จะสะท้อนสภาพแวดล้อมของ Amazon EC2 อย่างใกล้ชิด หรือเป็นไปได้ไหมที่ฉันจะบอกกล่องคนเร่ร่อนให้ใช้แหล่งที่มาของแพ็คเกจเดียวกับอินสแตนซ์ของ Amazon EC2 เพื่อชี้แจงสิ่งหนึ่ง - เหตุผลที่ฉันต้องการทำสิ่งนี้คือเพื่อให้ฉันสามารถทดสอบในพื้นที่โดยไม่ต้องทำทุกอย่างก่อน แม้ว่า Vagrant …

1
ชุดสิทธิ์ใช้งานเริ่มต้นของ Vagrant ตั้งค่าไว้
เมื่อเรียกใช้อินสแตนซ์คนจรจัดโฟลเดอร์โครงการจะถูกเมาท์/vagrantโดยอัตโนมัติ อย่างไรก็ตามมีการติดตั้งด้วยสิทธิ์ต่อไปนี้ # ll -d /vagrant drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/ ฉันต้องการให้ติดตั้งด้วย (อย่างน้อย) 0770 แต่หาไม่เจอ ถ้าฉันรันคำสั่ง mount ฉันเห็นผลลัพธ์นี้ # mount v-root on /vagrant type vboxsf (uid=1000,gid=100,rw) ฉันได้พยายามทั้งสองchmodและchown/chgrpแต่พวกเขาจะไม่ทำงานในที่ติดตั้งโฟลเดอร์เพื่อให้ผู้ใช้ Apache ฉันไม่สามารถเข้าถึงโฟลเดอร์ ฉันอ่านในคู่มือ Vagrantที่ฉันสามารถเปลี่ยนเจ้าของและกลุ่ม แต่ไม่ได้พูดถึงการอนุญาต ฉันจะทำสิ่งนั้นได้อย่างไร ตัวเลือกอื่นอาจเปลี่ยนเป็น NFS แต่ด้วยวิธีนี้มันจะไม่ทำงานบนแพลตฟอร์ม Windows และต้องแก้ไข/etc/exportsไฟล์ในเครื่องและจะต้องมีสิทธิ์ใช้งานรูทและมันก็ค่อนข้างน่ารำคาญด้วยดังนั้นฉันไม่ต้องการทำการเปลี่ยนแปลงนี้

2
ฉันจะให้ Vagrant เริ่มต้นเซิร์ฟเวอร์ได้อย่างไรเมื่อเริ่มต้น
ฉันต้องการให้ Vagrant เริ่มต้นเซิร์ฟเวอร์ Play ใน / vagrant / โฟลเดอร์ทุกครั้งที่ฉันออกจากที่ทำงาน การวาง @reboot บน crontab จะไม่ทำงานเพราะสคริปต์จะทำงานก่อนที่โฟลเดอร์ / vagrant / จะเชื่อมต่อ
29 vagrant 

8
SSH ยกเลิกการทำงานด้วยการรับรองความถูกต้องล้มเหลวมากเกินไป
ฉันกำลังพยายามเรียกใช้สคริปต์การจัดสรรที่เรียบง่ายแต่ฉันพบข้อผิดพลาดเมื่อทำงานvagrant upและจากนั้นvagrant provisionคำสั่ง ฉันอ่านว่าฉันต้องการสร้าง/etc/ansible/hostsไฟล์ที่ฉันทำเสร็จแล้วเติมด้วย: [vagrant] 192.168.222.111 การกำหนดค่า SSH ของฉัน (ลบรายละเอียดบางส่วน): Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/ashleyconnor/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL Host server HostName XXX.XXX.XXX.XXX User ash PreferredAuthentications publickey IdentityFile ~/.ssh/ash_ovh Host deployer HostName XXX.XXX.XXX.XXX User deployer PreferredAuthentications publickey IdentityFile ~/.ssh/deployer_ovh …

3
คนจรจัด: การเชื่อมต่ออินเทอร์เน็ตช้าในแขก
ฉันพยายามตั้งคนเร่ร่อน โฮสต์คือ Ubuntu 12.10 นี่คือไฟล์คนจรจัดของฉัน: Vagrant::Config.run do |config| config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) config.vm.network :bridged, :bridge => "eth0" config.vm.define "restserver" do |chefs_config| chefs_config.vm.box = "precise64" chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box" chefs_config.vm.host_name = "restserver" chefs_config.vm.network :hostonly, "192.168.20.50" chefs_config.vm.forward_port 80, 8080 config.vm.provision :chef_solo do |chef| chef.log_level = :debug chef.cookbooks_path = "cookbooks" chef.run_list.clear chef.add_recipe …

2
คนจรจัดส่งต่อช่วงของพอร์ต
มีวิธีการส่งต่อช่วงของพอร์ตโดยใช้คนเร่ร่อน 1.2.1 หรือสูงกว่า? ฉันรู้ว่าคุณสามารถส่งต่อพอร์ตจำนวนเท่าใดก็ได้โดยใช้ config.vm.forward_port 80, 4567 หรือคำตอบคืออย่าใช้คนเร่ร่อนทำสิ่งนั้น?

1
คุณจะรีเซ็ตคนจรจัดกลับสู่สถานะเดิมได้อย่างไร
วิ่ง "เร่ร่อนขึ้น" และทำการเปลี่ยนแปลงบางอย่าง ต้องการกลับไปติดตั้งใหม่ทั้งหมด คุณจะรีเซ็ตคนจรจัดกลับสู่สถานะเดิมได้อย่างไร คุณเรียกใช้ "คนจรจัดทำลาย" แล้ว "คนจรจัดขึ้น" หรือคุณ "กล่องคนจรจัดลบ" และ "คนจรจัดขึ้น"
16 vagrant 

2
ป้องกัน Apache ไม่ให้เริ่มหลังจากติดตั้ง apt-get
เมื่อฉันapt-get install apache2เซิร์ฟเวอร์เริ่มต้นโดยอัตโนมัติเมื่อการติดตั้งเสร็จสมบูรณ์และการกำหนดค่า Apache เริ่มต้นทำให้ทุกอย่างใน/var/www/ฝั่งไคลเอ็นต์สามารถเข้าถึงได้ ดังนั้นหากฉันมีสคริปต์ด้านเซิร์ฟเวอร์ต้นทางหรือข้อมูลลับอื่น ๆ ในไดเรกทอรีนั้นก่อนติดตั้ง Apache จะสามารถเข้าถึงได้แบบสาธารณะจนกว่าฉันจะเปลี่ยนการกำหนดค่า Apache และเริ่ม Apache ใหม่หรือจนกว่าจะหยุด Apache ฉันสามารถทำได้ sudo apt-get install -y apache2 sudo service apache2 stop # Finish setting up... จากนั้นมีเพียงหน้าต่างสั้น ๆ ที่สามารถเข้าถึงข้อมูลลับได้ แต่จะดีกว่าหากไม่ให้ Apache เริ่มการทำงานโดยอัตโนมัติเลยและไม่ควรเปิดเผย/var/www/แม้สักครู่ มีตัวเลือกใดบ้างที่ฉันสามารถส่งต่อapt-get installหรือวิธีอื่น ๆ เพื่อป้องกันไม่ให้ Apache เริ่มทำงานโดยอัตโนมัติหลังจากติดตั้งแล้ว

3
NFS พร้อมโฮมไดเร็กทอรีของ ubuntu ที่เข้ารหัส
ฉันมีปัญหาในการติดตั้ง NFS กับคนจรจัด: บนเครื่องของฉันฉันได้ติดตั้ง NFS: apt-get install nfs-common nfs-kernel-server และใน Vagrantfile ของฉันตั้งค่าให้ใช้: config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) เมื่อvagrant upฉันได้รับ: exportfs: /home/<user>/path/to/dir does not support NFS export Mounting NFS shared folders failed. This is most often caused by the NFS client software not being installed on the guest machine. Please …

3
เหตุการณ์ที่แชร์โฟลเดอร์และการเปลี่ยนแปลงไฟล์ของ Vagrant
ฉันมีเครื่องเสมือน Ubuntu ที่ฉันเข้าถึงผ่าน Vagrant บนโฮสต์ของฉัน (Mac OSX) มีโฟลเดอร์ที่มีไฟล์สองไฟล์ที่ฉันแชร์ไปยังเครื่องเสมือน ในเครื่องเสมือนนั้นฉันต้องการใช้Guardเพื่อเฝ้าดูการเปลี่ยนแปลงไฟล์และดำเนินการบางอย่างหากมีการเปลี่ยนแปลงไฟล์ใด ๆ ฉันตั้งค่าการป้องกันอย่างถูกต้องและเมื่อเปลี่ยนไฟล์ที่ใช้ร่วมกันจากภายในเครื่องเสมือนมันทำงานได้ดีและรันสคริปต์ที่เหมาะสม แต่ถ้าฉันพยายามเปลี่ยนไฟล์ที่ใช้ร่วมกันจากเครื่องโฮสต์ของฉันเหตุการณ์การเปลี่ยนแปลงไฟล์นี้จะไม่เผยแพร่และการป้องกันจะไม่ตอบสนอง นี่คือลักษณะโฟลเดอร์คนจรจัดของฉันที่ดูเหมือน (สิ่งปกติสวย) local_config.vm.share_folder "app", "/var/www/app/current", "../app" ฉันได้ลองใช้การแบ่งปัน NFS ( :nfs => true) แต่ก็ไม่ได้ช่วยอะไร มีวิธีใดบ้างที่จะทำให้เหตุการณ์การเปลี่ยนแปลงไฟล์เผยแพร่จากโฮสต์ไปยังเครื่องเสมือน? หรือนี่เป็นสิ่งที่เกี่ยวกับธรรมชาติของ Vagrant / VirtualBox? UPDATE: หลังจากการทดลองเพิ่มเติมฉันติดตั้งZenTest gem ซึ่งมีเครื่องมือ autotest ที่อนุญาตการทำงานที่คล้ายกันเกี่ยวกับเหตุการณ์การเปลี่ยนแปลงไฟล์ เมื่อเรียกใช้ autotest ในเครื่องเสมือนและเปลี่ยนไฟล์จากเครื่องโฮสต์ของฉันการเปลี่ยนแปลงเหล่านี้จะแพร่กระจายและตอบกลับอัตโนมัติ จากสิ่งนี้ดูเหมือนว่าการเผยแพร่เหตุการณ์การเปลี่ยนแปลงไฟล์จะเป็นปัญหาของการ์ดรักษาความปลอดภัยไม่ใช่กล่องคนเร่ร่อนหรือกล่องเสมือน ฉันไม่ได้พิจารณาถึงความแตกต่างในการใช้งานระหว่างการ์ดป้องกันและระบบควบคุมอัตโนมัติ ตอนนี้ฉันรู้ว่ามันเป็นไปได้ที่จะจับเหตุการณ์การเปลี่ยนแปลงไฟล์จากโฮสต์ในเครื่องเสมือน ใครบ้างมีความคิดเกี่ยวกับวิธีการใช้ยามนี้? ฉันชอบที่จะระวังมากกว่าเพราะใช้ DSL และการใช้งานทั่วไป

3
IP คงที่สาธารณะสำหรับกล่องคนจรจัด
ฉันมีเซิร์ฟเวอร์ (Debian Squeeze) ที่มี 1 การ์ดอีเธอร์เน็ตและ 2 IP สาธารณะคงที่ (188.120.245.4 และ 188.120.244.5) สิ่งที่ฉันต้องการ: ติดตั้งกล่องเสมือน (Ubuntu) ด้วยการเข้าถึงผ่าน IP แบบคงที่ (188.120.244.5) สิ่งที่ฉันพยายาม: config.vm.forward_port - ความคิดที่ดี: การตั้งค่าอินเทอร์เฟซ "eth1: 1" กับ 188.120.244.5 บนเครื่องโฮสต์และเพิ่มไปยังไฟล์ Vagrant "config.vm.forward_port = hmm .. ?" config.vm.network: hostonly, "188.120.244.5" - ไม่ทำงาน สร้างอินเทอร์เฟซใหม่บนเครื่องโฮสต์ด้วย ip "188.120.244.1" แน่นอนว่า 188.120.244.1 IP ไม่ใช่ของฉันและฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์ของฉันผ่าน IP นี้ได้ config.vm.network: …

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