Skip to content

Commit e6c4902

Browse files
authored
Merge pull request #3 from Brandl/patch-1
fix: moved ssh key to env; added vmware support
2 parents becd19c + 393b669 commit e6c4902

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

‎Vagrantfile‎

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,38 @@
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+
18
# BUG parallel starting of the images resulted in some images
29
# not being able to start
310
ENV['VAGRANT_NO_PARALLEL'] = 'yes'
411

512
Vagrant.configure("2") do |config|
6-
config.vm.box = "debian/bookworm64"
13+
config.vm.box = "generic/debian12"
714

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
1219
end
1320

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
1527

28+
config.ssh.keys_only = false
1629
config.vm.synced_folder ".", "/vagrant", disabled: true
1730

1831
# Basic setup through a shell provisioner
1932
config.vm.provision "shell", inline: <<-SHELL
2033
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
2336

2437
config.vm.provision :shell, :inline => "sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config; sudo systemctl restart sshd;", run: "always"
2538

0 commit comments

Comments
 (0)