2017-09-01 80 views
0

SO很多關於這方面的文章不起作用或無法恢復錯誤配置。也許刪除所有盒並重新開始會幫助,但流浪者說,他們無法找到/破壞甚至識別像流浪者創建基地箱

vagrant box list 

我想acheive這樣一個簡單的要求,使用的東西之後 - 使用Ubuntu服務器LTS,設置Nginx的,PHP ,MySQL。 配置Nginx以顯示測試HTML和PHPinfo.php頁面。

打包該框,以便可以重新使用已安裝並正在工作的現有Web開發VM。

儘管編輯了Vagrantfile,但Vagrant不斷忽略新的打包框並加載「默認」。

我還沒有做過任何時髦的事情,只是試圖從官方ubuntu/xenial64創建一個基礎盒子,然後浪費另外2天的時間,其中Vagrant軟件包沒有私鑰/公共密鑰而變得毫無用處。

當前來源如下,但這是關於包裝一個可重複使用的盒子,我開始認爲Vagrant是無法使用的文件很差。

https://scotch.io/tutorials/how-to-create-a-vagrant-base-box-from-an-existing-one 

#minimise and delete junk 
sudo apt-get clean; 
sudo dd if=/dev/zero of=/EMPTY bs=1M; 
sudo rm -f /EMPTY; 
cat /dev/null > ~/.bash_history && history -c && exit; 

#package it 
vagrant package --output lnmp_1604_70.box 

#add box 
vagrant box add lnmp_1604_70_v01 lnmp_1604_70.box 

vagrant init lnmp_1604_70_v01 

# IMPORTANT - do this before first vagrant up 

config.vm.box = "lnmp_1604_70_v01" 
config.ssh.insert_key = false;# in Vagrantfile 

# It will keep the insecure key in place while prepping your VM for packaging 
# If the key has already been replaced you can restore the default one by editing "~vagrant/.ssh/authorized_keys" and replacing it with # the insecure public key at https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub 

流浪1.9.8

回答

0

How to Create a Vagrant Base Box from an Existing One作品完全在我的箱子描述的過程。

我認爲,後

vagrant box add lnmp_1604_70_v01 lnmp_1604_70.box 

你必須運行

vagrant init lnmp_1604_70_v01 

,而不是,因爲你在你的問題中寫道,

vagrant init lnmp_1604_70 
+0

流浪漢初始化lnmp_1604_70_v01是實際語句運行,糾正問題,很好發現tho – Datadimension

+0

你是什麼流浪的版本? – gile

+0

您是否使用Virtualbox作爲提供者?因爲「流浪包」只適用於Virtualbox和Hyper-V。您可以嘗試使用Packer構建機器映像,然後將映像轉換爲Vagrantbox,然後將後處理器添加到Packer構建模板,而不是使用Vagrant。請參閱https://www.packer.io/intro/getting-started/vagrant.html。希望能幫助到你。 – gile