Changeset View
Changeset View
Standalone View
Standalone View
Vagrantfile
- This file was added.
Vagrant.require_version ">= 2.2.0" | |||||
ENV["LC_ALL"] = "en_US.UTF-8" | |||||
environment="vagrant" | |||||
# local configuration | |||||
#$global_debian10_box = "debian10-20200916-1335" | |||||
#$global_debian10_box_url = "file:///path/to/packer/builds/swh-debian-10.5-amd64-20200916-1335.box" | |||||
# http configuration | |||||
$global_debian10_box = "debian10-20200916-1335" | |||||
$global_debian10_box_url = "https://annex.softwareheritage.org/public/isos/virtualbox/debian/swh-debian-10.5-amd64-20200916-1335.box" | |||||
################ | |||||
## STAGING | |||||
################ | |||||
Vagrant.configure("2") do |config| | |||||
config.vm.define :"staging-webapp" do |config| | |||||
# config.ssh.insert_key = false | |||||
config.vm.box = $global_debian10_box | |||||
config.vm.box_url = $global_debian10_box_url | |||||
config.vm.box_check_update = false | |||||
config.vm.hostname = "webapp.internal.staging.swh.network" | |||||
config.vm.network :private_network, ip: "10.168.128.8", netmask: "255.255.255.0" | |||||
config.vm.synced_folder "/tmp/puppet/", "/tmp/puppet", type: 'nfs' | |||||
config.vm.provider "virtualbox" do |vb| | |||||
vb.gui = false | |||||
vb.check_guest_additions = false | |||||
vb.linked_clone = true | |||||
vb.customize ["modifyvm", :id, "--memory", "512", "--name", "staging-webapp", "--cpus", "2", "--vram", "256"] | |||||
end | |||||
config.vm.provision "puppet" do |puppet| | |||||
puppet.environment_path = "/tmp/puppet/environments" | |||||
puppet.environment = "#{environment}" | |||||
puppet.hiera_config_path = "#{puppet.environment_path}/#{puppet.environment}/hiera-vagrant.yaml" | |||||
puppet.options = "--verbose" | |||||
# puppet.options = "--verbose --debug" | |||||
# puppet.options = "--verbose --debug --trace" | |||||
puppet.facter = { | |||||
"vagrant_testing" => "1", | |||||
"testing" => "vagrant", | |||||
"location" => "vagrant" | |||||
} | |||||
end | |||||
end | |||||
end | |||||
Vagrant.configure("2") do |config| | |||||
config.vm.define :"staging-worker0" do |config| | |||||
config.vm.box = $global_debian10_box | |||||
config.vm.box_url = $global_debian10_box_url | |||||
config.vm.hostname = "worker0.staging.swh.network" | |||||
config.vm.network :private_network, ip: "10.168.128.5", netmask: "255.255.255.0" | |||||
config.vm.synced_folder "/tmp/puppet/", "/tmp/puppet", type: 'nfs' | |||||
config.vm.provider "virtualbox" do |vb| | |||||
vb.gui = false | |||||
vb.check_guest_additions = false | |||||
vb.linked_clone = true | |||||
vb.customize ["modifyvm", :id, "--memory", "4096", "--name", "staging-worker0", "--cpus", "2", "--vram", "256"] | |||||
end | |||||
config.vm.provision "puppet" do |puppet| | |||||
puppet.environment_path = "/tmp/puppet/environments" | |||||
puppet.environment = "#{environment}" | |||||
puppet.hiera_config_path = "#{puppet.environment_path}/#{puppet.environment}/hiera-vagrant.yaml" | |||||
puppet.options = "--verbose" | |||||
# puppet.options = "--verbose --debug" | |||||
# puppet.options = "--verbose --debug --trace" | |||||
puppet.facter = { | |||||
"vagrant_testing" => "1", | |||||
"testing" => "vagrant", | |||||
"location" => "vagrant" | |||||
} | |||||
end | |||||
end | |||||
end | |||||
################ | |||||
## PRODUCTION | |||||
################ | |||||
Vagrant.configure("2") do |config| | |||||
config.vm.define :"prod-worker01" do |config| | |||||
config.vm.box = $global_debian10_box | |||||
config.vm.box_url = $global_debian10_box_url | |||||
config.vm.hostname = "worker01.softwareheritage.org" | |||||
config.vm.network :private_network, ip: "10.168.100.21", netmask: "255.255.255.0" | |||||
config.vm.synced_folder "/tmp/puppet/", "/tmp/puppet", type: 'nfs' | |||||
config.vm.provider "virtualbox" do |vb| | |||||
vb.gui = false | |||||
vb.check_guest_additions = false | |||||
vb.linked_clone = true | |||||
vb.customize ["modifyvm", :id, "--memory", "4096", "--name", "worker01", "--cpus", "2", "--vram", "256"] | |||||
end | |||||
config.vm.provision "puppet" do |puppet| | |||||
puppet.environment_path = "/tmp/puppet/environments" | |||||
puppet.environment = "#{environment}" | |||||
puppet.hiera_config_path = "#{puppet.environment_path}/#{puppet.environment}/hiera-vagrant.yaml" | |||||
puppet.options = "--verbose" | |||||
# puppet.options = "--verbose --debug" | |||||
# puppet.options = "--verbose --debug --trace" | |||||
puppet.facter = { | |||||
"vagrant_testing" => "1", | |||||
"testing" => "vagrant", | |||||
"location" => "vagrant" | |||||
} | |||||
end | |||||
end | |||||
end | |||||
# Vagrant.configure("2") do |config| | |||||
# config.vm.define :pergamon do |config| | |||||
# config.vm.box = "debian/buster64" | |||||
# config.vm.hostname = "pergamon.softwareheritage.org" | |||||
# config.vm.network :private_network, ip: "10.168.100.29", netmask: "255.255.255.0" | |||||
# config.vm.network :private_network, ip: "10.168.101.29", netmask: "255.255.255.0" | |||||
# config.vm.provider "virtualbox" do |vb| | |||||
# vb.gui = false | |||||
# vb.check_guest_additions = false | |||||
# vb.linked_clone = true | |||||
# vb.customize ["modifyvm", :id, "--memory", "512", "--name", "pergamon", "--cpus", "2", "--vram", "256"] | |||||
# end | |||||
# config.vm.provision "puppet" do |puppet| | |||||
# puppet.environment_path = "/tmp/puppet/environments" | |||||
# puppet.environment = "vagrant" | |||||
# puppet.options = "--verbose" | |||||
# puppet.facter = { | |||||
# "vagrant_testing" => "1", | |||||
# "testing" => "vagrant", | |||||
# "internal_network" => "10.168.101.0/255" | |||||
# } | |||||
# end | |||||
# end | |||||
# end | |||||
# Vagrant.configure("2") do |config| | |||||
# config.vm.define :uffizi do |config| | |||||
# config.vm.box = "debian/buster64" | |||||
# config.vm.hostname = "uffizi.softwareheritage.org" | |||||
# config.vm.network :private_network, ip: "10.168.100.31", netmask: "255.255.255.0" | |||||
# config.vm.network :private_network, ip: "10.168.101.31", netmask: "255.255.255.0" | |||||
# config.vm.provider "virtualbox" do |vb| | |||||
# vb.gui = false | |||||
# vb.check_guest_additions = false | |||||
# vb.linked_clone = true | |||||
# vb.customize ["modifyvm", :id, "--memory", "512", "--name", "uffizi", "--cpus", "2", "--vram", "256"] | |||||
# end | |||||
# config.vm.provision "puppet" do |puppet| | |||||
# puppet.environment_path = "/tmp/puppet/environments" | |||||
# puppet.environment = "vagrant" | |||||
# synced_folder_type = "nfs" | |||||
# puppet.options = "--verbose" | |||||
# # puppet.options = "--verbose --debug" | |||||
# # puppet.options = "--verbose --debug --trace" | |||||
# puppet.facter = { | |||||
# "vagrant_testing" => "1", | |||||
# "testing" => "vagrant", | |||||
# "location" => "vagrant" | |||||
# } | |||||
# end | |||||
# end | |||||
# end | |||||
################ | |||||
## MISC | |||||
################ | |||||
Vagrant.configure("2") do |config| | |||||
config.vm.define :test do |config| | |||||
config.ssh.insert_key = false | |||||
config.vm.box = $global_debian10_box | |||||
config.vm.box_url = $global_debian10_box_url | |||||
config.vm.box_check_update = false | |||||
config.vm.hostname = "test.softwareheritage.org" | |||||
config.vm.network :private_network, ip: "10.168.100.30", netmask: "255.255.255.0" | |||||
config.vm.network :private_network, ip: "10.168.101.30", netmask: "255.255.255.0" | |||||
config.vm.network "forwarded_port", guest: 10030, host: 22 | |||||
config.vm.synced_folder "/tmp/puppet/", "/tmp/puppet", type: 'nfs' | |||||
config.vm.provider "virtualbox" do |vb| | |||||
vb.gui = false | |||||
vb.check_guest_additions = false | |||||
vb.linked_clone = true | |||||
vb.customize ["modifyvm", :id, "--memory", "512", "--name", "test", "--cpus", "2", "--vram", "256"] | |||||
end | |||||
config.vm.provision "puppet" do |puppet| | |||||
puppet.environment_path = "/tmp/puppet/environments" | |||||
puppet.environment = "vagrant" | |||||
puppet.hiera_config_path = "#{puppet.environment_path}/#{puppet.environment}/hiera-vagrant.yaml" | |||||
puppet.options = "--verbose" | |||||
# puppet.options = "--verbose --debug" | |||||
# puppet.options = "--verbose --debug --trace" | |||||
puppet.facter = { | |||||
"vagrant_testing" => "1", | |||||
"testing" => "vagrant", | |||||
"location" => "vagrant" | |||||
} | |||||
end | |||||
end | |||||
end | |||||