diff --git a/Vagrantfile b/Vagrantfile index 4f3393e61..6527165dd 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -15,11 +15,16 @@ $private_subnet = prefix.to_s + ".1" $mgmt_cidr = prefix.to_s + ".2.0/24" $instance_name_prefix = "#{$user}-k8s" + # Boxes with libvirt provider support: #$box = "yk0/ubuntu-xenial" #900M #$box = "centos/7" $box = "nrclark/xenial64-minimal-libvirt" +# Create SSH keys for future lab +system 'bash ssh-keygen.sh' + +# Create nodes list for future kargo deployment nodes="" (1..$num_instances).each do |i| ip = "#{$private_subnet}.#{i+10}" @@ -27,6 +32,7 @@ nodes="" end File.open("nodes", 'w') { |file| file.write(nodes) } +# Create the lab Vagrant.configure("2") do |config| (1..$num_instances).each do |i| # First node would be master node @@ -37,11 +43,15 @@ Vagrant.configure("2") do |config| bootstrap_script = "bootstrap-node.sh" master = false end + config.ssh.insert_key = false vm_name = "%s-%02d" % [$instance_name_prefix, i] + config.vm.define vm_name do |test_vm| test_vm.vm.box = $box test_vm.vm.hostname = vm_name + + # Libvirt provider settings test_vm.vm.provider :libvirt do |domain| domain.uri = "qemu+unix:///system" domain.memory = $vm_memory diff --git a/ssh-keygen.sh b/ssh-keygen.sh new file mode 100644 index 000000000..7c27907b8 --- /dev/null +++ b/ssh-keygen.sh @@ -0,0 +1,5 @@ +#!/bin/bash +mkdir -p ssh +if ! [ -f ssh/id_rsa ] ; then + ssh-keygen -N '' -t rsa -f ssh/id_rsa && cp ssh/id_rsa.pub ssh/authorized_keys +fi diff --git a/ssh/authorized_keys b/ssh/authorized_keys deleted file mode 100644 index 2204b0d67..000000000 --- a/ssh/authorized_keys +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMw+fFXL37UxmicLHQfH+bW8ok/cw+Qd0mWw7NifIw21HtpvMMhE2zzWdJxewjmFG9xZ78F1xYYoJTamnggtpAi8vn+yP2tAlqC9PrW02vNgK3AkhFF2EtdL8anWl4m5YMGeGbN8ykVZeznbflsBiJ0MOgI0RUvukQf6K6I9zKof/tEzntKJO/aL54wC93e2ej2JOE3tMt1ABocOAGv2hJM1nYu2hUcoR9fmSLDhOTpRQY5SLqozZ52GYbx+T180GW6FaKUjcC0DTFFQE8K+98n4oL2mbWpHjDM1u2d3wcrBryDqXjBHat7bv+QW1DisauQzvxwMkwFVa1Jb08XEdX diff --git a/ssh/id_rsa b/ssh/id_rsa deleted file mode 100644 index 5e07dff11..000000000 --- a/ssh/id_rsa +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAzMPnxVy9+1MZonCx0Hx/m1vKJP3MPkHdJlsOzYnyMNtR7abz -DIRNs81nScXsI5hRvcWe/BdcWGKCU2pp4ILaQIvL5/sj9rQJagvT61tNrzYCtwJI -RRdhLXS/Gp1peJuWDBnhmzfMpFWXs5235bAYidDDoCNEVL7pEH+iuiPcyqH/7RM5 -7SiTv2i+eMAvd3tno9iThN7TLdQAaHDgBr9oSTNZ2LtoVHKEfX5kiw4Tk6UUGOUi -6qM2edhmG8fk9fNBluhWilI3AtA0xRUBPCvvfJ+KC9pm1qR4wzNbtnd8HKwa8g6l -4wR2re27/kFtQ4rGrkM78cDJMBVWtSW9PFxHVwIDAQABAoIBADFEEUeTAMKvQ8Op -iZ631ZvzgbdUuQdhoWvRDMa3IeZPXm7ndCLW0jsoeGlvjVkjFMer/Ix6smUxjlmz -iLXTxd8xw2WVLxn0Ry+UmPBPj2lQfWa6zdiRv3fIVxJ4PSAfjwJqV7WYv0vqrA0z -LUO+EqlV6TtmQNKC/GBT1Tsj1cOKuHRucoazMDDENgWN2qCLRUw7ZXMv9IGb6Z58 -3h3LpfM08gjQrO15n7yVdNzdYzUh6lhm0mvtSkm49/7K09ApmWLGC8n26OeuZrNt -DwW+ZQ578LZR2A8PtTpTrDN3GRWCoEz5HuJTMMtBW1meWYSzURKvFKkYIMMhRVtn -CCHKT8ECgYEA5Uv0i4BqFte42sz69jzccxYg2+n6HWkeezZJmB1YsRrgcwYDPcGb -TuxSfSwyf4PuFZmlQDpDKPez4828CthAipd5TXvJgnTJmV7xATORlE0eDAZ989Yb -1JL6y+ExApLz1cQG6/pzCU7iZBEOSNsnnCvAWkS0TmGWl7M40UsqRkUCgYEA5JyX -fWANeZf/RIkHVMpOVTHg/ieZYffgVFIhGgUJqIXRc+mqLPEHkjP1+o46hZp6Fluk -f82ah3wdd6iHdWhsSv5nZUYUiwPXWxO7y0FnZX887UtTpLuRyx7NTVjLJEJ7x7gS -tCM93JOctJ1sf+0Msy30aQL0KVEf7GQLxsg+DusCgYAluvniep76Y0TnvBMPsbQU -u+9sQHQHouSBIc26WhneCq4kPzkJUHJd6kUok707floO89ldWDj05M2VDqWCo1L7 -ezFarqPZ8524vwapS/MIlCf9kpPnK7QopobeRY/q/INjCX6aFfwX7AMUtDnFg0ph -SFG+iM+ilixRigwvZE7wgQKBgQCOSJvMj3yzghOBP1vNvQAV7C5hYJoJLHJ1aIxr -mlkRhv/+iZ69y+Hvb+GXaPApeSSlR7JRTNDxpCDe+YgdXbmQz1fg40Yj42ckq1qF -PZaxyAhOlERh0dACwI/8pNgCIFLT0c/qR8jXwROWIiiGUi5GUsK8nPcDxBb/VKEz -vitJswKBgFYTR/e/Y0B5HTJAz+4YSnBKXn5EBo6AFEVHLglY09kpPbSMpxb/olGX -3fxd7aNckNxcD+WYq2jTycKwWzG/z5X/de3FccjigNjwRaudbCobj47I9UMAe9KL -sawurq+OhVVo90HGkyh7rzcdYi80ARZU5fRikQGtJAfsMZFxEJqU ------END RSA PRIVATE KEY----- diff --git a/ssh/id_rsa.pub b/ssh/id_rsa.pub deleted file mode 100644 index 2204b0d67..000000000 --- a/ssh/id_rsa.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMw+fFXL37UxmicLHQfH+bW8ok/cw+Qd0mWw7NifIw21HtpvMMhE2zzWdJxewjmFG9xZ78F1xYYoJTamnggtpAi8vn+yP2tAlqC9PrW02vNgK3AkhFF2EtdL8anWl4m5YMGeGbN8ykVZeznbflsBiJ0MOgI0RUvukQf6K6I9zKof/tEzntKJO/aL54wC93e2ej2JOE3tMt1ABocOAGv2hJM1nYu2hUcoR9fmSLDhOTpRQY5SLqozZ52GYbx+T180GW6FaKUjcC0DTFFQE8K+98n4oL2mbWpHjDM1u2d3wcrBryDqXjBHat7bv+QW1DisauQzvxwMkwFVa1Jb08XEdX