Last active
February 10, 2020 23:21
-
-
Save pfichtner/0dced381c6e5e25b2e0bbb78556296f1 to your computer and use it in GitHub Desktop.
digital rebar using vagrant
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
| $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