Skip to content

Instantly share code, notes, and snippets.

@gkspranger
Created June 7, 2023 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gkspranger/da5abe8f9738387d2c82dfd8884894a0 to your computer and use it in GitHub Desktop.
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
$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