Created
June 7, 2023 16:51
-
-
Save gkspranger/da5abe8f9738387d2c82dfd8884894a0 to your computer and use it in GitHub Desktop.
vagrant file to get nomad up and running quickly with docker and raw_exec enabled
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$setup = <<-SCRIPT | |
sudo setenforce 0 | |
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/' /etc/selinux/config | |
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo | |
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo | |
sudo dnf clean all | |
sudo dnf -y install nomad docker-ce | |
sudo systemctl start docker.service | |
# need to figure out quote issue | |
sudo echo """ | |
# hello world | |
data_dir = "/opt/nomad/data" | |
bind_addr = "0.0.0.0" | |
server { | |
enabled = true | |
bootstrap_expect = 1 | |
} | |
client { | |
enabled = true | |
servers = ["127.0.0.1"] | |
} | |
plugin "raw_exec" { | |
config { | |
enabled = true | |
} | |
} | |
""" > /etc/nomad.d/nomad.hcl | |
sudo systemctl start nomad.service | |
SCRIPT | |
Vagrant.configure("2") do |config| | |
config.vm.define "server" do |n| | |
n.vm.box = "rockylinux/9" | |
n.vm.network "forwarded_port", guest: 4646, host: 4646 | |
(10000..10050).each do |p| | |
n.vm.network "forwarded_port", guest: p, host: p | |
end | |
n.vm.provision "shell", inline: $setup | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment