Tag: vagrant provision

如何使用Ruby模板Vagrantfile?

我有几个Vagrantfile ,每个都用于不同的provider ,因为Vagrant有一个限制,不允许使用相同的Vagrantfile同时制作两个或多个条款。 所以,我分成两个或更多Vagrantfiles ,但我的“body”,我的配置脚本对于两者都是相同的,唯一改变的是provider块。 例如: local_nagios / Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : require ‘yaml’ set = YAML.load_file ‘../../../settings.yaml’ Vagrant.configure(2) do |nagios| nagios.vm.provider :virtualbox do |provider, override| override.vm.box = ‘ubuntu/trusty64’ override.vm.hostname = ‘nagios.company.com’ override.vm.synced_folder ‘.’, ‘/vagrant’, disabled:true override.vm.network ‘public_network’, bridge:set[‘network_interface’], ip:set[‘dev_nagios_ip’] provider.memory = 4096 provider.cpus = 2 end install […]