Vagrant.configure("2") do |config| config.vm.define "opensearch", autostart: true do |cfg| cfg.vm.box = "ubuntu/jammy64" cfg.vm.hostname = "opensearch" cfg.vm.network :private_network, ip: "192.168.57.2", gateway: "192.168.57.1", dns: "8.8.8.8" cfg.vm.network "public_network" cfg.vm.boot_timeout = 1200 cfg.vm.provider "virtualbox" do |vb| vb.gui = true vb.name = "opensearch" vb.cpus = 2 vb.memory = "8192" end cfg.vm.provision "shell", run: "once", inline: <<-SHELL export DEBIAN_FRONTEND=noninteractive rm -rf /var/lib/apt/lists/* apt update apt -y upgrade apt -y install docker.io docker-compose apt -y autoremove apt clean echo vm.max_map_count=262144 >> /etc/sysctl.conf sysctl -p cd /vagrant docker-compose up -d mkdir /opt/install && cd /opt/install wget https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-oss-7.12.1-amd64.deb dpkg -i auditbeat-oss-7.12.1-amd64.deb echo "give opensearch some time to start" echo "connect to opensearch-dashboards afterwards with" echo "URL: https://opensearch.local/ (or http://192.168.57.2:5601)" echo "Username: admin" echo "Password: vagrant" SHELL end end