50 lines
1.5 KiB
Plaintext
50 lines
1.5 KiB
Plaintext
VAGRANTFILE_API_VERSION = "2"
|
|
ENV['VAGRANT_DEFAULT_PROVIDER'] = "vmware_esxi"
|
|
|
|
BRANCH=ENV['BRANCH'] || "main"
|
|
BRANCH_EXTRA=ENV['BRANCH_EXTRA'] || BRANCH
|
|
|
|
#OGAGENTVERSION="1.4.2"
|
|
|
|
LANGUAGE = "es_ES"
|
|
ENV['LC_ALL'] = LANGUAGE + ".UTF-8"
|
|
|
|
# NCLIENTS = ENV['NUMBER_OF_CLIENTS']|| 4
|
|
# NCLIENTS = NCLIENTS.to_i
|
|
|
|
SERVERMEM = 2048 # Minimum: 512
|
|
CLIENTMEM = 512 # Minimum: 256
|
|
|
|
MACPREFIX = ENV['OGN_MAC_PREFIX'] || '00:50:56:aa:aa'
|
|
NETPREFIX = ENV['OGN_NET_PREFIX'] || "192.168.2"
|
|
DHCPNET = ENV['DHCPNET'] || "192.168.2.0"
|
|
|
|
SERVERIP = "#{NETPREFIX}.10"
|
|
|
|
LOCALWEBPORT = 8443
|
|
|
|
ESXIPASSWORD = ENV['ESXI_PASSWORD'] || 'prompt:'
|
|
|
|
GITEA_TOKEN = ENV['GITEA_TOKEN']
|
|
GITEA_USER = ENV['GITEA_USER'] || 'unizar'
|
|
SSH_GIT_KEY_PASS = ENV['SSH_GIT_KEY_PASS'] || ''
|
|
|
|
|
|
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|
config.vm.provider :vmware_esxi do |esxi|
|
|
esxi.esxi_hostname = 'esxi-jenkins.evlt.uma.es'
|
|
esxi.esxi_username = 'root'
|
|
esxi.esxi_password = ESXIPASSWORD
|
|
esxi.esxi_virtual_network = ['vLan_742' , BRANCH_EXTRA ]
|
|
esxi.guest_mac_address = [ "#{MACPREFIX}:01", "#{MACPREFIX}:02" ]
|
|
esxi.clone_from_vm = 'template-ubuntu24'
|
|
esxi.esxi_resource_pool = "/"
|
|
esxi.local_allow_overwrite = 'True'
|
|
esxi.guest_nic_type = 'e1000'
|
|
esxi.guest_custom_vmx_settings = [['monitor.allowLegacyCPU', 'TRUE']]
|
|
esxi.guest_storage = [ 10 ]
|
|
end
|
|
config.vm.box = "esxi_clone/dummy"
|
|
config.vm.hostname = "og-#{BRANCH_EXTRA}"
|
|
end
|