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

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

0
ไม่สามารถเข้าถึงเว็บจากท้องถิ่นไปยังโฮสต์คนจรจัด
นี่คือไฟล์คนจรจัดของฉัน: Vagrant.configure("2") do |config| config.vm.define "m1" do |m1| m1.vm.box = "centos/7" m1.vm.box_check_update = false m1.vm.hostname = "vagrant-m1" m1.vm.network "private_network", ip: "10.220.59.61" m1.vm.network "forwarded_port", guest: 80, host: 80 m1.vm.network "forwarded_port", guest: 3306, host: 3306 m1.vm.provision :shell, path: "bootstrap.sh" m1.vm.synced_folder "~/Working/source", "/vagrant", type: "nfs" m1.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--memory", …
1 macos  nginx  vagrant 

1
วิธีการรักษาความปลอดภัยเครื่องเสมือนจริงที่ดียิ่งขึ้นและลบผู้ใช้คนจรจัด
ฉันพยายามที่จะใช้คนจรจัดเป็นวิธีการจัดเตรียมเครื่องเสมือน (การตั้งค่าที่อยู่ IP ทรัพยากร ฯลฯ ) แต่ฉันก็พยายามที่จะแยกการพึ่งพาคนจรจัดของ ansible เช่นฉันเพียงแค่ต้องการใช้คนจรจัดที่จะทำสำรองเพียงครั้งเดียวโดยใช้ ansible ตั้งค่าผู้ใช้ที่ได้รับอนุญาตของฉันปลอดภัยแล้วใช้ Ansible แยกต่างหากเพื่อทำการจัดเตรียมเพิ่มเติมบนเครื่องเสมือนเหล่านี้ จากนั้นฉันก็ยังต้องการใช้คนเร่ร่อน (อาจจะมีวิธีที่ดีกว่านี้) เพื่อนำขึ้น / ลง / ระงับ / ทำลายเครื่องเสมือนโดยใช้คนจรจัด นี่คือสิ่งที่ฉันมี: vagrant up สร้างอินสแตนซ์ VM ใหม่โดยใช้กล่องคนจรจัด builtin provisioner BPที่รันระหว่างคนจรจัดขึ้น เพิ่มผู้ใช้ใหม่ของฉัน (สมมติว่าansibleuser) เพิ่มกุญแจสาธารณะของฉันเองเพื่อansibleuser's .sshให้ansibleuserสามารถเข้าสู่ระบบผ่านทางกุญแจส่วนตัวเท่านั้น (และปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน) ปรับเปลี่ยน/etc/sudoersสำหรับ sudo ไม่มีรหัสผ่าน [ไม่ทำงานในขณะนี้] ลบvagrantผู้ใช้และเปลี่ยนรหัสผ่านรูทเพื่อให้เข้าถึงไม่ได้ ปัญหา ฉันไม่สามารถลบvagrantผู้ใช้ระหว่างตัวBPจัดสรรได้เนื่องจากตัวจัดสรรนั้นล็อกอินในฐานะผู้ใช้นั้น ฉันต้องการให้ตัวจัดเตรียมอื่นรันในฐานะผู้ใช้คนอื่น ( ansibleuser) เพื่อลบคนพเนจร มีวิธีที่ดีกว่าในการทำเช่นนี้กับvagrant upคำสั่งครั้งแรกและครั้งเดียว ถ้าฉันทำอย่างvagrant …

0
IP Packets สำหรับ IP ของแขก (VirtualBox / Vagrant Host-Only) เท่านั้นจะถูกส่งไปยังเกตเวย์เริ่มต้นของ Windows 10 แทนการเชื่อมโยงโลคัล
ฉันไม่สามารถ ping จากโฮสต์ Windows 10 ของฉัน ( 192.168.12.1) ไปยังที่อยู่ IP หนึ่ง( ) เฉพาะ192.168.12.2บนเครือข่ายเฉพาะโฮสต์ VirtualBox แพ็คเก็ตจะถูกส่งไปยังเกตเวย์เริ่มต้น ( 192.168.101.4) มากกว่าเครือข่ายท้องถิ่น (ยืนยันโดยใช้ Wireshark) แขกเสมือนบน192.168.12.3และ192.168.12.4และ pinged / เข้าถึงได้ดี แต่192.168.12.2ถูกส่งไปยังเกตเวย์เริ่มต้น ถ้าฉันลบและเพิ่มเครือข่ายเฉพาะโฮสต์ใน VirtualBox อีกครั้งการกำหนดเส้นทางถูกต้องจนกว่าฉันจะเริ่มเครื่องเสมือนโดยใช้ Vagrant แก้ไข : ฉันสามารถทริกเกอร์ปัญหาโดยเพียงแค่ ping'ing ที่อยู่ IP ที่ไม่ตอบสนอง หลังจากได้รับ "ICMP: ปลายทางไม่สามารถเข้าถึงได้" จากโลคัลโฮสต์ IP จะถูกกำหนดเส้นทางไปยังเครือข่ายเกตเวย์ ไม่แก้ไขตัวเองหลังจากที่อยู่ IP พร้อมใช้งาน แก้ไข 2 : ฉันสามารถทำซ้ำบน LAN …

1
การเข้าถึงอินเทอร์เน็ตตกลงบนโฮสต์ล้มเหลวจากแขกยกเว้นว่าโฮสต์กำลังใช้ VPN
ฉันมีแขก CentOS ที่จัดสรรโดย Vagrant บนโฮสต์ Ubuntu การเข้าถึงอินเทอร์เน็ตจากโฮสต์นั้นใช้ได้จริง ๆ แต่การเข้าถึงอินเทอร์เน็ตจากแขกมักจะล้มเหลวเว้นแต่โฮสต์ใช้ VPN ตัวอย่างเช่น: โฮสต์ที่ใช้อะแดปเตอร์เครือข่ายมาตรฐานไม่มี VPN: $ curl https://packagist.org/packages.json curl: (6) Couldn't resolve host 'packagist.org' โฮสต์ที่ใช้ VPN: $ curl https://packagist.org/packages.json { successful-json-payload } เครือข่ายบุคคลทั่วไปคือ NAT VirtualBox GUI แสดงอะแดปเตอร์โฮสต์ที่ถูกต้อง ฉันอาศัยอยู่ในประเทศไทยและ VPN เป็นฐานของสหรัฐอเมริกา ไอเดีย?

1
คำเตือน: การหมดเวลาเชื่อมต่อ พยายามที่จะ ssh ลงในกล่องคนเร่ร่อน
ฉันใช้ https://puphpet.com/ ในการพัฒนาเครื่อง VagrantFile ของมันคือ http://codepad.org/lSV7EDrC ตอนนี้หลังจากทำคนพเนจรขึ้นเครื่องสร้างดี แต่ในคนจรจัด ssh ฉันได้รับนี้ default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: …

0
การสื่อสารระหว่างคอนเทนเนอร์ lxc ที่ทำงานบน virtualbox แยก (คนจรจัด)
ฉันมีเครื่องเสมือน 2 เครื่อง (เกิดจาก Vagrant) ในแต่ละเครื่องมีตู้คอนเทนเนอร์ 2 lxc ฉันมีการสื่อสารระหว่างเครื่อง Virtualbox และฉันยังได้รับการสื่อสารระหว่างตู้คอนเทนเนอร์ lxc แต่ภายในเครื่องตู้เสมือนเดียวกันเท่านั้น สิ่งที่ต้องทำให้สำเร็จคือมีการสื่อสารระหว่างคอนเทนเนอร์ LXC ทั้งหมดซึ่งกันและกัน . ฉันมีการตั้งค่าเครือข่ายเริ่มต้นค่อนข้างมากทั้งในเครื่อง vantrant และกล่อง lxc เครือข่าย Vagrant สำหรับการตั้งค่า vmboxex คือ: m1dca.vm.network "private_network", ip: "192.168.12.10", netmask: "255.255.255.0" m2dca.vm.network "private_network", ip: "192.168.12.10", netmask: "255.255.255.0" ภาชนะบรรจุ LXC มีการตั้งค่า: # Network configuration lxc.network.type = veth lxc.network.link = lxcbr0 …

0
การ์ดเครือข่ายไร้สายตัดการเชื่อมต่อขณะเรียกใช้อินสแตนซ์ VirtualBox 4+ ตัว (บริดจ์)
ฉันกำลังใช้งาน VMs หลายตัวกับ VirtualBox โดยใช้ Vagrant เพื่อกำหนดค่าและควบคุมการทดสอบ env ของฉัน กล่องโฮสต์คือ Linux Ubuntu 14.04 ฉันใช้การเชื่อมต่อ WiFi กับ Cisco WAP321 และฉันมีกล่อง VM ที่เชื่อมต่อกับอินเทอร์เฟซ WiFi VMs ทั้งหมดเป็น Linux ทั้ง Ubuntu หรือ Debian ด้วยเหตุผลบางอย่างไม่เสมอไป แต่ค่อนข้าง 90% ของเวลาเมื่อฉันรับประทานอาหารกลางวัน VM ครั้งที่ 4 การเชื่อมต่อไร้สายของฉันลดลง (เครื่องโฮสต์) จะตัดการเชื่อมต่อจาก AP และไม่เชื่อมต่อกลับจนกว่าฉันจะรีบูตหรือปิดเครื่องทั้งหมด VMs + ปิดใช้งาน / เปิดใช้งานอินเทอร์เฟซเครือข่ายไร้สาย (และอันนี้ไม่ทำงานเสมอ) ฉันได้ตรวจสอบบันทึกและสิ่งเดียวที่บันทึกไว้คือ AP ขาดการเชื่อมต่อและหมดเวลาเชื่อมต่อใหม่ …

2
localhost Vagrant / Puppet / MySQL
ฉันมีไฟล์คนจรจัดที่ใช้หุ่นเชิดเพื่อกำหนดค่า mysql นี่คือรหัสที่เกี่ยวข้องใน default.pp: class { '::mysql::server': override_options => { 'mysqld' => { 'bind_address' => '0.0.0.0' } }, grants => { 'root@10.0.2.2/*.*' => { ensure => 'present', options => ['GRANT'], privileges => ['ALL'], table => '*.*', user => 'root@10.0.2.2', }, }, } ทำงานได้ แต่จากเครื่องโฮสต์ (ไม่ใช่ VM) ฉันสามารถเข้าถึง mysql ผ่าน 127.0.0.1 …

0
ฉันสามารถสร้างภาพที่สามารถเบิร์นได้จากกล่องคนจรจัดที่กำหนดเองได้ไหม
ฉันต้องการสร้างและพัฒนาภาพ UbuntuMate โดยใช้คนจรจัด คำถามของฉันคือฉันสามารถสร้างอิมเมจที่เบิร์น / บูตได้ของระบบปฏิบัติการนั้นและการบูตบนราสเบอร์รี่ pi ของฉันได้หรือไม่? ภาพที่ได้รับการ lauched และพัฒนาโดยใช้คนเร่ร่อนนั้นจะกลายเป็นภาพที่สามารถบูตได้หรือไม่? ฉันจะนำกล่องคนจรจัดของฉันไปสร้างภาพที่สามารถบูตได้ได้อย่างไร มีแนวทางที่ดีกว่านี้ไหม?

1
สคริปต์การจัดสรรเชลล์ไม่ได้สร้าง. bash_aliases
ฉันใช้ Vagrant กับ VirtualBox เพื่อสร้าง VM guest guest ของ Ubuntu บนโฮสต์ Windows 10 นี่คือ Vagrantfile ของฉัน: # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.network "forwarded_port", guest: 8080, host: 8100 config.vm.provision "shell", path: "./bootstrap.sh" end และนี่คือไฟล์ bootstrap.sh printf "Working directory is: %s." $(pwd) if [ ! -f …

1
วิธีการจำลองคำขอจากหลาย IP บนเซิร์ฟเวอร์ apache ทำงานบน VM ท้องถิ่น?
ฉันมีเครื่องเสมือนคนจรจัดในท้องถิ่นใช้ ubuntu และ apache (stack lamp) บนเครื่องโฮสต์ฉันร้องขอ VM โดยเข้าถึงโฮสต์ที่กำหนดไว้/etc/hostsและกำหนดค่าคนจรจัด ตอนนี้บนเครื่องเสมือนคำขอทั้งหมดที่มาจากเครื่องโฮสต์ของฉันแสดงให้เห็นว่าพวกเขามาจากที่อยู่ IP เดียวกัน IP ที่กล่องจรจัดของฉันถูกกำหนดไว้ใน "ip": "192.168.44.44",config.json บนเครื่องเสมือนคำขอทั้งหมดในบันทึกการเข้าถึง apache แสดงว่ามาจาก"ip": "192.168.44.1", ฉันจะส่งคำขอ HTTP จากเครื่องโฮสต์ของฉันไปยังเครื่องเสมือนโดยใช้พร็อกซีท้องถิ่นบางประเภทเพื่อจำลองผู้ใช้ที่มาจากเทอร์มินัลต่าง ๆ ได้อย่างไร

1
AHK จะไม่เริ่ม Vagrant / Cmder ในการบูต / โหลดซ้ำ?
ฉันมีสคริปต์ AHK ต่อไปนี้ในโฟลเดอร์เริ่มต้นของฉันมีทางลัดบางอย่างก่อนหน้านี้พวกเขาทำงาน แต่บิตนี้ไม่คิดว่าทำไมฉันไม่สามารถเริ่มสภาพแวดล้อม dev ของฉันในการเริ่มต้น windows? ; if conemu's not running, start vagrant & cmder (conemu) on startup (or script re-start) Process,Exist,ConEmu.exe { If !errorlevel { RunWait "%comspec% /C vagrant up", C:\vagrant\ubuntu, Hide, Run "C:\cmder\Cmder.exe", "", Max return } else { return } } ตามสิ่งที่ฉันอ่านที่อื่นนี่เป็นวิธีการที่ทำเสร็จแล้ว & ฉันไม่แน่ใจว่าทำไมมันไม่ทำงาน แก้ไข: ฉันย้ายรหัสตามที่แนะนำโดย …

2
ไฟล์ที่มองไม่เห็นด้วยชื่อจริง - ไม่สามารถแสดงรายการลบหรือสร้างไฟล์ใหม่ของชื่อนั้น
ฉันดูเหมือนจะมีโฟลเดอร์ 'ล่องหน' ที่ฉันมองไม่เห็นหรือลบ แต่กำลังบล็อกไฟล์ 'ของจริง' ไม่ให้ถูกสร้างขึ้น ฉันอยู่ในกล่องคนจรจัด (Ubuntu 14) ฉันพยายามติดตั้งhttps://code.google.com/p/apptrace/แพ็คเกจ Python แต่ดูเหมือนว่าจะพบปัญหานี้https://stackoverflow.com/questions/5907359/problem-setting-up-a-virtualenvดังนั้นฉันจึง แก้ไขสคริปต์เริ่มต้นไม่ให้สร้าง symlink (ตั้งใจว่าจะใช้ทางเลือกเพื่อคัดลอกไฟล์ผ่านshutil.copy2แทน) อย่างไรก็ตามมันยังคงล้มเหลวด้วย Protocol Error ... นี่ไม่ใช่คำถามของฉัน ตอนนี้ดูเหมือนว่าฉันจะมีapptraceไฟล์ / โฟลเดอร์'ล่องหน' ที่ฉันไม่สามารถมองเห็นหรือลบได้ แต่กำลังบล็อกไม่ให้สร้างไฟล์ 'ของจริง': $ sudo ls -la total 6640 drwxr-xr-x 1 vagrant vagrant 1326 Oct 14 11:08 . drwxr-xr-x 9 vagrant vagrant 4096 Oct 14 11:46 .. …

1
พยายามใช้ที่อยู่อาศัย laravel กับคนจรจัด
ดังนั้นฉันทำvagrant box add laravel/homesteadในโฮมไดเร็กตอรี่ของฉัน (C: \ Users \ ชื่อผู้ใช้) และได้รับข้อมูลต่อไปนี้: ==> box: Loading metadata for box 'laravel/homestead' box: URL: https://atlas.hashicorp.com/laravel/homestead ==> box: Adding box 'laravel/homestead' (v0.5.0) for provider: virtualbox box: Downloading: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0/providers/virtualbox.box box: Progress: 100% (Rate: 11.3M/s, Estimated time remaining: --:--:--) ==> box: Successfully added box 'laravel/homestead' (v0.5.0) for 'virtualbox'! …


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