Vagrantfile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # This Vagrantfile is designed to be used with artifacts that have been built by goreleaser.
  2. # (eg, snapshot builds on GitHub)
  3. Vagrant.configure("2") do |config|
  4. config.vm.box = "generic/centos8"
  5. config.vm.provision "shell", inline: "mkdir /etc/OliveTin && chmod o+w /etc/OliveTin/", privileged: true
  6. config.vm.provision "file", source: "configs/config.general.yaml/.", destination: "/etc/OliveTin/config.yaml"
  7. config.vm.provider :libvirt do |libvirt|
  8. libvirt.management_network_device = 'virbr0'
  9. end
  10. config.vm.define :f34 do |f34|
  11. f34.vm.box = "generic/fedora34"
  12. f34.vm.provision "file", source: "/opt/OliveTin-vagrant/linux_amd64_rpm/.", destination: "."
  13. f34.vm.provision "shell", inline: "rpm -U OliveTin* && systemctl enable --now OliveTin && systemctl disable --now firewalld"
  14. end
  15. config.vm.define :debian do |debian|
  16. debian.vm.box = "generic/debian10"
  17. debian.vm.provision "file", source: "/opt/OliveTin-vagrant/linux_amd64_deb/.", destination: "."
  18. debian.vm.provision "shell", inline: "dpkg --force-confold -i OliveTin* && systemctl enable --now OliveTin"
  19. end
  20. config.vm.define :ubuntu do |ubuntu|
  21. ubuntu.vm.box = "generic/ubuntu2110"
  22. ubuntu.vm.provision "file", source: "/opt/OliveTin-vagrant/linux_amd64_deb/.", destination: "."
  23. ubuntu.vm.provision "shell", inline: "dpkg --force-confold -i OliveTin* && systemctl enable --now OliveTin && systemctl disable --now firewalld"
  24. end
  25. # TODO
  26. #
  27. end