mirror of https://github.com/k3s-io/k3s
62 lines
1.9 KiB
Ruby
62 lines
1.9 KiB
Ruby
# -*- mode: ruby -*-
|
|
# vi: set ft=ruby :
|
|
#
|
|
|
|
ENV['TEST_INSTALL_SH'] ||= '../../../install.sh'
|
|
|
|
Vagrant.configure("2") do |config|
|
|
config.vagrant.plugins = ["vagrant-k3s"]
|
|
config.vm.box = "generic/rocky8"
|
|
config.vm.boot_timeout = ENV['TEST_VM_BOOT_TIMEOUT'] || 600 # seconds
|
|
config.vm.synced_folder '.', '/vagrant', disabled: true
|
|
|
|
# Load in helper functions
|
|
load "../install_util.rb"
|
|
|
|
config.vm.define 'install-rocky-8', primary: true do |test|
|
|
test.vm.hostname = 'smoke'
|
|
test.vm.provision "disable-firewall", type: "shell", inline: "systemctl stop firewalld"
|
|
test.vm.provision "add-bin-path", type: "shell", inline: "echo \"export PATH=/usr/local/bin:\$PATH\" >> ~/.bashrc"
|
|
test.vm.provision 'k3s-upload', type: 'file', run: 'always', source: ENV['TEST_INSTALL_SH'], destination: 'install.sh'
|
|
test.vm.provision 'k3s-install', type: 'k3s', run: 'once' do |k3s|
|
|
k3s.installer_url = 'file:///home/vagrant/install.sh'
|
|
k3s.args = %w[server]
|
|
k3s.env = ENV.select{|k,v| k.start_with?('K3S_') || k.start_with?('INSTALL_K3S_')}.merge({
|
|
:INSTALL_K3S_NAME => 'server',
|
|
})
|
|
k3s.config = <<~YAML
|
|
selinux: true
|
|
token: 'vagrant'
|
|
YAML
|
|
k3s.config_mode = '0644' # side-step https://github.com/k3s-io/k3s/issues/4321
|
|
end
|
|
waitForNodeReady(test.vm)
|
|
|
|
waitForCoreDns(test.vm)
|
|
|
|
waitForLocalStorage(test.vm)
|
|
|
|
waitForMetricsServer(test.vm)
|
|
|
|
waitForTraefik(test.vm)
|
|
|
|
kubectlStatus(test.vm)
|
|
|
|
checkK3sProcesses(test.vm)
|
|
|
|
end
|
|
|
|
config.vm.provision 'selinux-status', type: 'shell', run: 'once', inline: 'sestatus'
|
|
|
|
%w[libvirt virtualbox vmware_desktop].each do |p|
|
|
config.vm.provider p do |v|
|
|
v.cpus = ENV['TEST_VM_CPUS'] || 2
|
|
v.memory = ENV['TEST_VM_MEMORY'] || 2048
|
|
end
|
|
end
|
|
config.vm.provider :virtualbox do |v,o|
|
|
v.gui = false
|
|
v.check_guest_additions = false
|
|
end
|
|
end
|