summaryrefslogtreecommitdiff
path: root/createvm
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2022-09-11 18:51:14 +0200
committerjerome <jerome@xlinfo.fr>2022-09-11 18:51:14 +0200
commit1f25762668f36971adda9e09947637aa84a499c3 (patch)
tree1713a6130c0876fa4fa9fc7344d796ad9a62dd46 /createvm
downloadvbox-1f25762668f36971adda9e09947637aa84a499c3.tar.gz
vbox-1f25762668f36971adda9e09947637aa84a499c3.zip
commit initial
Diffstat (limited to 'createvm')
-rwxr-xr-xcreatevm22
1 files changed, 22 insertions, 0 deletions
diff --git a/createvm b/createvm
new file mode 100755
index 0000000..509fd90
--- /dev/null
+++ b/createvm
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# Premier numero de la série
+index=3
+# Nombre de machines
+count=1
+
+# Déploiment terraform
+terraform init -reconfigure
+terraform plan
+terraform apply -var "nb=$count" -var "start=$index" -auto-approve
+
+sleep 5
+
+# On copie notre clé publique et on met à jour le hostname des machines
+for ((i=$index;i<$((index+count));i++));do
+vm=ubuntu$i
+vboxmanage guestcontrol $vm --username vagrant --password vagrant copyto id_rsa.pub /home/vagrant/.ssh/authorized_keys
+vboxmanage guestcontrol $vm --username vagrant --password vagrant copyto set-hostname /home/vagrant/set-hostname
+vboxmanage guestcontrol $vm --username vagrant --password vagrant run /usr/bin/bash /home/vagrant/set-hostname $vm
+done
+