# -*- mode: ruby -*- # vi: set ft=ruby : # Start my variables number_of_nodes = 4 network = "192.168.56." heartbeat = "192.168.57." node_name_prefix ="node" start_network = 20 # last octet -1 start_heart = 20 # last octet -1 # End my variables Vagrant.configure("2") do |config| config.vm.box = "stka/deb11-ctdb" config.vm.box_version = "2.0" config.vm.define "addc01" do |addc01| addc01.vm.network "private_network", ip: "192.168.56.41" addc01.vm.hostname = "addc01" #addc01.vm.synced_folder "./daten/", "/daten/" addc01.vm.provision "shell", inline: < /dev/null sudo echo "deb http://apt.van-belle.nl/debian bullseye-samba415 main contrib non-free" | tee -a /etc/apt/sources.list.d/van-belle.list sudo apt update -y sudo apt upgrade -yq sudo DEBIAN_FRONTEND=noninteractive apt install -yq samba libpam-heimdal heimdal-clients ldb-tools winbind libpam-winbind smbclient libnss-winbind sudo rm /etc/samba/smb.conf sudo samba-tool domain provision --server-role=dc --dns-backend=SAMBA_INTERNAL --realm=EXAMPLE.NET --domain=EXAMPLE --adminpass=Passw0rd sudo sed -i 's/10.0.2.2/1.1.1.1/' /etc/samba/smb.conf sudo cp /var/lib/samba/private/krb5.conf /etc sudo systemctl stop smbd nmbd winbind sudo systemctl disable smbd nmbd winbind sudo systemctl unmask samba-ad-dc sudo systemctl enable samba-ad-dc sudo sed -i 's/1.1.1.1/192.168.56.41/' /etc/network/interfaces sudo sed -i '/vagrant/d' /etc/hosts IPADDRESS=`ip addr show enp0s8 | grep 'inet ' | cut -d ' ' -f 6 | cut -d '/' -f1` NODENAME=`cat /etc/hostname` sudo sed -i "2i$IPADDRESS $NODENAME.example.net $NODENAME" /etc/hosts sudo systemctl restart samba-ad-dc SHELL end # All Vagrant configuration is done below. The "2" in Vagrant.configure # config.vm.box = "cluster01" config.vm.box = "stka/deb11-ctdb" config.vm.box_version = "2.0" ### Start my provison (1..number_of_nodes).each do |i| config.vm.define "node#{i}" do |node| host_network = ("#start_network" + "#i") host_heart = ("#start_heart" + "#i") #node.vm.synced_folder "./daten/", "/daten/vm" node.vm.network "private_network", ip: network+"#{start_network + i}" node.vm.network "private_network", ip: heartbeat+"#{start_network + i}" node.vm.hostname = node_name_prefix+"#{i}" node.vm.provision "shell", inline: < /etc/apt/sources.list.d/gluster.list sudo wget -O - https://download.gluster.org/pub/gluster/glusterfs/9/rsa.pub |gpg --dearmor | tee /etc/apt/trusted.gpg.d/gluster.gpg > /dev/null sudo DEBIAN_FRONTEND=noninteractive apt install -yq apt-transport-https gnupg sudo wget -O- https://apt.van-belle.nl/louis-van-belle.gpg-key.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/louis-van-belle.gpg > /dev/null sudo echo "deb http://apt.van-belle.nl/debian bullseye-samba415 main contrib non-free" | tee -a /etc/apt/sources.list.d/van-belle.list sudo apt update -y sudo apt upgrade -yq sudo DEBIAN_FRONTEND=noninteractive apt install -yq samba libpam-heimdal heimdal-clients ldb-tools winbind libpam-winbind smbclient libnss-winbind glusterfs-server sudo sed -i 's/1.1.1.1/192.168.56.41/' /etc/network/interfaces sudo sed -i '/vagrant/d' /etc/hosts IPADDRESS=`ip addr show enp0s8 | grep 'inet ' | cut -d ' ' -f 6 | cut -d '/' -f1` NODENAME=`cat /etc/hostname` sudo sed -i "2i$IPADDRESS $NODENAME.example.net $NODENAME" /etc/hosts SHELL end end end