Merge pull request #706 from b-ehlers/master

Debian packer template: Improvements
This commit is contained in:
Jeremy Grossmann 2022-12-10 17:28:30 +05:45 committed by GitHub
commit d053ad285f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 10 deletions

View File

@ -9,15 +9,18 @@
"provisioners": [ "provisioners": [
{ {
"type": "shell", "type": "shell",
"script": "scripts/remove_cloud-init_network.sh" "script": "scripts/remove_cloud-init_network.sh",
"execute_command" : "sudo env {{ .Vars }} {{ .Path }}"
}, },
{ {
"type": "shell", "type": "shell",
"script": "scripts/{{user `setup_script`}}" "script": "scripts/{{user `setup_script`}}",
"execute_command" : "sudo env {{ .Vars }} {{ .Path }}"
}, },
{ {
"type": "shell", "type": "shell",
"script": "scripts/post_setup.sh" "script": "scripts/post_setup.sh",
"execute_command" : "sudo env {{ .Vars }} {{ .Path }}"
} }
], ],
"builders": [ "builders": [
@ -33,7 +36,7 @@
"headless": true, "headless": true,
"net_device": "virtio-net-pci", "net_device": "virtio-net-pci",
"qemuargs": [ [ "-cdrom", "debian-cloud-init-data.iso" ] ], "qemuargs": [ [ "-cdrom", "debian-cloud-init-data.iso" ] ],
"shutdown_command": "sudo poweroff", "shutdown_command": "sudo shutdown -P now",
"ssh_username": "debian", "ssh_username": "debian",
"ssh_password": "debian", "ssh_password": "debian",
"ssh_wait_timeout": "30s", "ssh_wait_timeout": "30s",

View File

@ -1,2 +1,5 @@
#!/bin/sh
set -ex
# create GNS3 user # create GNS3 user
printf 'gns3\ngns3\n' | sudo adduser --gecos 'GNS3' gns3 printf 'gns3\ngns3\n' | adduser --gecos 'GNS3' gns3

View File

@ -1,9 +1,10 @@
sudo -- sh -c " #!/bin/sh
set -ex
# clear repository # clear repository
apt-get clean apt-get clean
# clear unused space # clear unused space
echo 'Clearing unused space...' echo 'Clearing unused space...'
dd if=/dev/zero bs=1M of=/zero >/dev/null 2>&1; rm -f /zero dd if=/dev/zero bs=1M of=/zero >/dev/null 2>&1 || true; rm -f /zero
sync sync
"

View File

@ -1,5 +1,7 @@
#!/bin/sh
set -ex
# replace cloud-init network configuration # replace cloud-init network configuration
sudo -- sh -c "
cat > /etc/network/interfaces <<'EOF' cat > /etc/network/interfaces <<'EOF'
# This file describes the network interfaces available on your system # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5). # and how to activate them. For more information, see interfaces(5).
@ -23,4 +25,3 @@ iface lo inet loopback
# dns-nameservers 192.168.1.1 # dns-nameservers 192.168.1.1
EOF EOF
rm -f /etc/network/interfaces.d/50-cloud-init rm -f /etc/network/interfaces.d/50-cloud-init
"