summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2022-09-13 01:26:13 +0200
committerjerome <jerome@xlinfo.fr>2022-09-13 01:26:13 +0200
commit6556b78865d1e73279d5a2091470c3b0180aad0e (patch)
tree76b44f9073b8b53add202ed916e9c33b469246e1
parente48fdf8a4c5ed73f13c9a8cdef9fe4916b9afd7f (diff)
downloadvbox-0.1.tar.gz
vbox-0.1.zip
Revert "update tag 0.2"0.1
This reverts commit e48fdf8a4c5ed73f13c9a8cdef9fe4916b9afd7f.
-rwxr-xr-xcreatevm24
-rw-r--r--id_rsa.pub2
-rw-r--r--main.tf9
-rw-r--r--network_config24
-rwxr-xr-xset-hostname4
5 files changed, 21 insertions, 42 deletions
diff --git a/createvm b/createvm
index 4b71298..9c193fa 100755
--- a/createvm
+++ b/createvm
@@ -8,21 +8,21 @@ count=1
# Déploiment terraform
terraform init -reconfigure
terraform plan
-terraform apply -var "nb=$count" -var "start=$index" -auto-approve 2>/dev/null
+terraform apply -var "nb=$count" -var "start=$index" -auto-approve
echo
-# On copie notre clé publique, on met à jour le hostname des machines, et on fixe les adresses ip données par le dhcp
+# On copie notre clé publique et on met à jour le hostname des machines
for ((i=$index;i<$((index+count));i++));do
- vm=ubuntu$i
- while vboxmanage guestproperty get $vm /VirtualBox/GuestInfo/Net/0/V4/IP |grep -q "No value"; do
- sleep 5
- echo "Wait VM until ready..."
- done
- echo -e "\n [$vm ip] $(vboxmanage guestproperty get $vm /VirtualBox/GuestInfo/Net/0/V4/IP)"
- ip_addr=$(vboxmanage guestproperty get $vm /VirtualBox/GuestInfo/Net/0/V4/IP|cut -d ':' -f2)
- vboxmanage guestcontrol $vm --username vagrant --password vagrant copyto id_rsa.pub /home/vagrant/.ssh/authorized_keys
- vboxmanage guestcontrol $vm --username vagrant --password vagrant copyto network_config /home/vagrant/
- vboxmanage guestcontrol $vm --username vagrant --password vagrant run /usr/bin/bash /home/vagrant/network_config $vm $ip_addr
+ vm=ubuntu$i
+ while vboxmanage guestproperty get $vm /VirtualBox/GuestInfo/Net/0/V4/IP |grep -q "No value"; do
+ sleep 5
+ echo "Wait VM until ready..."
+ done
+ echo -e "\n [$vm ip] $(vboxmanage guestproperty get $vm /VirtualBox/GuestInfo/Net/0/V4/IP)"
+ 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
echo
+
diff --git a/id_rsa.pub b/id_rsa.pub
index cebd028..27bb26f 100644
--- a/id_rsa.pub
+++ b/id_rsa.pub
@@ -1 +1 @@
---- fichier à remplacer par votre clef ssh publique ---
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDIY4PbR32blXvSPdTY1f9iou1/gFDf57eHOATSVBYvJC1AxGpE+1JTU1Brl9rTZTbIEtn8H+8lA1L0VQVCE9kPCD+Fg7QJEYGH9B0a5SgwuBGzcUCwhTn5zlDJN5dCD4yYOTX1Xtgp7bXsuFlLJWRLj98sMnF001UbXJeB9z99JcpcO7ISg09E9UEvyhUgRmMOTEsSbeLDMWMuevSelybWj3l46Q1vT5/LnOFwbm3TgvJumSE738XinEeZeyns11OQ/8uzJj+d+idcivVytCOJJWrh4NtW/LkU9M/NYKqT7a/N4rNmc1Nlz/Jd5alYMQjjdi81YpIIXYt2X1Jv+6v56RfuvGup4X9Q27lP/pGKYfWtPx6QfDAQxGNj1mEv1lPAMNe2JU/YFmJQEDYSCmxIdljHtNjNcXE8u530+Fcri4bXxMMGsUdqXL2KKcoNoun0LGSZu5rGqeGcMtX5WiYzqqQWNFnMV8AkNDvENJ2Jh9IHBjy68hnNOgHN61DQHx8= jerome@kali
diff --git a/main.tf b/main.tf
index 9aad2bc..624c7e4 100644
--- a/main.tf
+++ b/main.tf
@@ -7,7 +7,6 @@ terraform {
}
}
-
resource "virtualbox_vm" "node" {
# count = 1
# name = format("ubuntu%01d", count.index + 3)
@@ -15,12 +14,12 @@ resource "virtualbox_vm" "node" {
count = var.nb
name = format("ubuntu%01d", count.index + var.start)
image = "https://app.vagrantup.com/ubuntu/boxes/focal64/versions/20220905.0.0/providers/virtualbox.box"
- cpus = 4
+ cpus = 2
memory = "2048 mib"
network_adapter {
type = "bridged"
- host_interface = "ens160"
+ host_interface = "enp1s0"
}
}
@@ -28,8 +27,8 @@ resource "virtualbox_vm" "node" {
#output "ip_addresses" {
# value = {
# for vm in virtualbox_vm.node.*:
-# vm.name => vm.network_adapter.0.ipv4_address
-# }
+# vm.name => vm.network_adapter.0.ipv4_address
+# }
#}
#########################
diff --git a/network_config b/network_config
deleted file mode 100644
index e1233f1..0000000
--- a/network_config
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env bash
-# à adapter à votre réseau
-
-sudo hostnamectl set-hostname $1
-
-sudo bash -c "cat > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg << EOF
-network: {config: disabled}
-EOF"
-
-sudo bash -c "cat > /etc/netplan/50-cloud-init.yaml << EOF
-network:
- ethernets:
- enp0s17:
- dhcp4: false
- addresses: [$2/24]
- gateway4: 172.19.30.254
- nameservers:
- addresses: [172.19.30.128,172.19.30.254]
- version: 2
-EOF"
-
-sudo netplan apply
-
-rm $0
diff --git a/set-hostname b/set-hostname
new file mode 100755
index 0000000..a445755
--- /dev/null
+++ b/set-hostname
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+sudo hostnamectl set-hostname $1
+rm $0
+