Skip to content

Instantly share code, notes, and snippets.

@pfichtner
Last active February 10, 2020 23:21
Show Gist options
  • Select an option

  • Save pfichtner/0dced381c6e5e25b2e0bbb78556296f1 to your computer and use it in GitHub Desktop.

Select an option

Save pfichtner/0dced381c6e5e25b2e0bbb78556296f1 to your computer and use it in GitHub Desktop.
digital rebar using vagrant
$script = <<-SCRIPT
cat <<EOF | docker exec -i digitalrebar-provision drpcli subnets create -
{
"Name": "vboxnet0",
"Subnet": "192.168.178.0/24",
"ActiveStart": "192.168.178.100",
"ActiveEnd": "192.168.178.254",
"ActiveLeaseTime": 60,
"Enabled": true,
"ReservedLeaseTime": 7200,
"Strategy": "MAC",
"Options": [
{ "Code": 3, "Value": "192.168.178.1", "Description": "Default Gateway" },
{ "Code": 6, "Value": "8.8.8.8", "Description": "DNS Servers" },
{ "Code": 15, "Value": "example.com", "Description": "Domain Name" }
]
}
EOF
echo "Downloading sledgehammer"
docker exec -t digitalrebar-provision drpcli catalog item install drp-community-content
docker exec -t digitalrebar-provision drpcli bootenvs uploadiso sledgehammer
docker exec -t digitalrebar-provision drpcli prefs set defaultWorkflow discover-base unknownBootEnv discovery
docker exec -t digitalrebar-provision drpcli contents upload catalog:task-library-stable
echo "Downloading ubuntu-18.04-install"
docker exec -t digitalrebar-provision drpcli bootenvs uploadiso ubuntu-18.04-install
# echo "Downloading centos-7-install"
# docker exec -t digitalrebar-provision drpcli bootenvs uploadiso centos-7-install
SCRIPT
Vagrant.configure("2") do |config|
config.vm.provider "virtualbox" do |v|
v.memory = 4096
v.cpus = 2
end
config.vm.network "private_network", ip: "192.168.178.1", virtualbox__intnet: "razor-network"
config.vm.network "forwarded_port", guest: 8092, host: 8092
#config.vm.provision "shell",
#inline: "mkdir drp ; cd drp ; curl -fsSL get.rebar.digital/stable | bash -s -- --isolated install"
config.vm.provision "docker" do |d|
d.run "digitalrebar/provision",
args: "--net=host -v/vagrant/drp-data:/provision/drp-data -p4011:4011/udp -p67:67/udp -p69:69/udp -p8091:8091/tcp -p8092:8092/tcp"
config.vm.provision "shell", inline: $script
end
config.vm.define "dr" do |web|
web.vm.box = "ubuntu/xenial64"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment