|
| 1 | +# Prompt for SSH key via environment variable |
| 2 | +if ENV['VAGRANT_SSH_KEY'].nil? |
| 3 | + puts 'SSH key not found in environment variable VAGRANT_SSH_KEY.' |
| 4 | + puts 'Please set the SSH key using: export VAGRANT_SSH_KEY="ssh-rsa AAA..."' |
| 5 | + exit |
| 6 | +end |
| 7 | + |
1 | 8 | # BUG parallel starting of the images resulted in some images |
2 | 9 | # not being able to start |
3 | 10 | ENV['VAGRANT_NO_PARALLEL'] = 'yes' |
4 | 11 |
|
5 | 12 | Vagrant.configure("2") do |config| |
6 | | - config.vm.box = "debian/bookworm64" |
| 13 | + config.vm.box = "generic/debian12" |
7 | 14 |
|
8 | | - # provider config |
9 | | - config.vm.provider "libvirt" do |v| |
10 | | - v.memory = 512 |
11 | | - v.cpus = 1 |
| 15 | + # Configuration for libvirt provider |
| 16 | + config.vm.provider "libvirt" do |libvirt| |
| 17 | + libvirt.memory = 512 |
| 18 | + libvirt.cpus = 1 |
12 | 19 | end |
13 | 20 |
|
14 | | - config.ssh.keys_only = false |
| 21 | + # Configuration for VMware provider |
| 22 | + config.vm.provider "vmware_desktop" do |vmware| |
| 23 | + vmware.gui = true |
| 24 | + vmware.vmx["memsize"] = "512" |
| 25 | + vmware.vmx["numvcpus"] = "1" |
| 26 | + end |
15 | 27 |
|
| 28 | + config.ssh.keys_only = false |
16 | 29 | config.vm.synced_folder ".", "/vagrant", disabled: true |
17 | 30 |
|
18 | 31 | # Basic setup through a shell provisioner |
19 | 32 | config.vm.provision "shell", inline: <<-SHELL |
20 | 33 | mkdir -p /root/.ssh |
21 | | - echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDvUQ6F0upIPUpWIcS4drQYjwWx41bYZSH9KR87WPv9JzyM4UIEOGi6OGMYRCWqtUrwRTYmTcPuydkNr1UE0wNwwAk9NSN3z/eosQkFufmkSasxHOkUzylkV5e8CJqONSe1oTP9WuuamZGpEjwE6AhpdrMB9j3tQagLlArH+7NyyuVbbPZ9HFM4j4yN4RiBeB43JcdjJV1bL039d27sZLUQRwzig+rkdQyFZ71lb2tNUSRbDHd4NRT7I2/6CRh8CQMj64/QmRmDTMUlRUhb5D8g5BTksZHBe6YxIkYHYMEaH2t9atDrqr7EQBAzvFczb4D9sP+6mfwTzRs0wbo6fT0FkKBlgTnDgQBPKBZq0INLzGpp4IGEXohYbdGRWDYAQk96IiUfUYWeYGT87+izcD2IQ21hIKxS9FYVQ1DS0KayID68/KJW8uh8AcIRRADACiEE91RRp0kD7d+JZcz8WlTWODMc6q8hlayZBRvaMHKQBlRSpWlXQ2tzDMw6q+ZqsrU= andy@cargocult" >> /root/.ssh/authorized_keys |
22 | | - SHELL |
| 34 | + echo "#{ENV['VAGRANT_SSH_KEY']}" >> /root/.ssh/authorized_keys |
| 35 | + SHELL |
23 | 36 |
|
24 | 37 | config.vm.provision :shell, :inline => "sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config; sudo systemctl restart sshd;", run: "always" |
25 | 38 |
|
|
0 commit comments