# -*- 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