38 lines
1.4 KiB
Ruby
38 lines
1.4 KiB
Ruby
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
|