# -*- mode: ruby -*- # vi: set ft=ruby : vm_count = 4 vm_name_prefix = "Linux" vm_image = "generic/rocky9" vm_cpus = 2 vm_memory = 2048 vm_subnet = "192.168.56." vm_script = <<-SCRIPT # Password Authentication for SSH sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config systemctl restart sshd SCRIPT Vagrant.configure("2") do |config| (1..vm_count).each do |i| config.vm.define "#{vm_name_prefix}#{i}" do |node| node.vm.box = vm_image node.vm.provider "vmware_workstation" do |vb| vb.cpus = vm_cpus vb.memory = vm_memory end node.vm.hostname = "#{vm_name_prefix}#{i}" node.vm.network "private_network", ip: "#{vm_subnet}#{100 + i}" node.vm.provision "shell", inline: vm_script end end end