我有新的Vagrantfile(使用init
命令生成),后面有第一行:
# -*- mode: ruby -*-
# vi: set ft=ruby :
所以,问题在于标题,是否可以在python中编写/重写vagrant默认配置文件?它应该如何看?
答案 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。