有可能在python中编写vagrant配置文件吗?

时间:2015-05-04 20:11:27

标签: python-3.x vagrant

我有新的Vagrantfile(使用init命令生成),后面有第一行:

# -*- mode: ruby -*-
# vi: set ft=ruby :

所以,问题在于标题,是否可以在python中编写/重写vagrant默认配置文件?它应该如何看?

1 个答案:

答案 0 :(得分:4)

不,在Python中编写Vagrant配置文件是不可能的。 Vagrant的本地语言是Ruby,它是配置文件所用的语言。

Vagrant docs解释了这一点并指出,如果您不了解Ruby,通常不会出现问题:

  

Vagrantfiles的语法是Ruby,但是Ruby的知识   编程语言不需要修改   Vagrantfile,因为它大多是简单的变量赋值。事实上,   Ruby甚至不是Vagrant最受欢迎的社区,   这应该有助于告诉你,尽管没有Ruby知识,   人们对Vagrant非常成功。

如果您希望使用Python进行配置步骤,可以使用Shell provisioner并使用Python编写脚本。

还有一些项目可以帮助在以Python为中心的环境中使用Vagrant。例如:todddeluca/python-vagrant