Vagrant run命令:Where,what和why?

时间:2014-01-19 22:24:55

标签: vagrant

在Vagrant网站上关注this tutorial后,我能够非常轻松地启动并运行虚拟机,但现在我正在尝试通过分配下面链接的存储库来创建不同的虚拟机。

this repository中的自述文件告诉我这样做:

$ 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    
$ run            # ME (doctordoder): This command is not found?

“然后将浏览器打开到http://example.example.com:3456。”

不同之处在于其他教程在vagrant up停止,然后网站可用。

当我尝试使用这个更难处理的存储库执行这些额外步骤时,我得到了(在我已经在django-chef中运行 vagrant up 之后我执行了这些命令目录成功)My terminal pic http://i41.tinypic.com/288tf14.png

在vagrant这个所谓的“run”命令在哪里?我为什么需要它?为什么我无法使用它?

1 个答案:

答案 0 :(得分:0)

因为它不是一个流浪汉命令:)这是一个由厨师配置者输入的自定义命令。

我扫描了存储库的源代码,您可以在以下文件夹中找到.erb模板:

django-chef/cookbooks/example/templates/default/bashrc.erb [line 23]

在此文件中有一个名为“run”的自定义函数。此函数将执行django(link

的“runserver”命令

文件

django-chef/cookbooks/example/recipes/default.rb [line 23]

负责更新来宾计算机上的.bashrc文件,这就是您可以从来宾计算机内部调用“run”命令的原因。

所以基本上你看错了地方。