diff --git a/appliances/bigswitch-bigcloud-fabric.gns3a b/appliances/bigswitch-bigcloud-fabric.gns3a deleted file mode 100644 index c6db4d64..00000000 --- a/appliances/bigswitch-bigcloud-fabric.gns3a +++ /dev/null @@ -1,42 +0,0 @@ -{ - "appliance_id": "8885febc-9067-4c2b-94e9-67090df0c21e", - "name": "Big Cloud Fabric", - "category": "router", - "description": "Big Cloud Fabric\u2122 is the industry's first data center fabric built using whitebox or britebox switches and SDN controller technology. Embracing hyperscale data center design principles, Big Cloud Fabric solution enables rapid innovation, ease of provisioning and management, while reducing overall costs, making it ideal for current and next generation data centers. Big Cloud Fabric is designed from the ground up to satisfy the requirements of physical, virtual, containerized, or a combination of such workloads. Some of the typical OpenStack or VMware data center workloads include NFV, High Performance Computing, Big Data and Software Defined Storage deployments.", - "vendor_name": "Big Switch Networks", - "vendor_url": "http://www.bigswitch.com/", - "documentation_url": "http://www.bigswitch.com/support", - "product_name": "Big Cloud Fabric", - "product_url": "http://www.bigswitch.com/sdn-products/big-cloud-fabrictm", - "registry_version": 4, - "status": "experimental", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "usage": "Login is admin", - "qemu": { - "adapter_type": "e1000", - "adapters": 8, - "ram": 256, - "hda_disk_interface": "ide", - "arch": "x86_64", - "console_type": "telnet", - "kvm": "require" - }, - "images": [ - { - "filename": "BCF-Controller-BCF-CE-3.5.0-2016-01-22.qcow2", - "version": "3.5.0", - "md5sum": "d1c2ecf0db8101f6b6d311470697545a", - "filesize": 2860253184, - "download_url": "http://www.bigswitch.com/community-edition" - } - ], - "versions": [ - { - "name": "3.5.0", - "images": { - "hda_disk_image": "BCF-Controller-BCF-CE-3.5.0-2016-01-22.qcow2" - } - } - ] -} diff --git a/appliances/bird.gns3a b/appliances/bird.gns3a index 9ecf790c..d2788ee6 100644 --- a/appliances/bird.gns3a +++ b/appliances/bird.gns3a @@ -7,50 +7,67 @@ "vendor_url": "https://bird.network.cz", "documentation_url": "https://bird.network.cz/?get_doc&f=bird.html&v=20", "product_name": "BIRD internet routing daemon", - "registry_version": 4, + "registry_version": 8, "status": "stable", - "maintainer": "Bernhard Ehlers", - "maintainer_email": "dev-ehlers@mailbox.org", - "usage": "Username:\tgns3\nPassword:\tgns3\nTo become root, use \"sudo -s\".\n\nNetwork configuration:\nsudo nano /etc/network/interfaces\nsudo systemctl restart networking\n\nBIRD:\nRestart: sudo systemctl restart bird\nReconfigure: birdc configure", - "port_name_format": "eth{0}", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "ram": 512, - "hda_disk_interface": "scsi", - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow" - }, + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "usage": "To become root, use 'sudo -s'.\n\nNetwork configuration:\nsudo nano /etc/network/interfaces\nsudo systemctl restart networking\n\nBIRD:\nRestart: sudo systemctl restart bird\nReconfigure: birdc configure", + "default_username": "gns3", + "default_password": "gns3", + "settings": [ + { + "name": "default", + "default": true, + "template_type": "qemu", + "template_properties": { + "platform": "x86_64", + "port_name_format": "eth{0}", + "adapter_type": "virtio-net-pci", + "adapters": 4, + "ram": 256, + "hda_disk_interface": "virtio", + "console_type": "telnet" + } + }, + { + "name": "arm64", + "template_type": "qemu", + "template_properties": { + "platform": "aarch64", + "uefi": true + } + } + ], "images": [ { - "filename": "bird2-debian-2.14.qcow2", - "version": "2.14", - "md5sum": "029cf1756201ee79497c169502b08b88", - "filesize": 303717376, + "filename": "debian-13.7-bird2-2.17.5-amd64.qcow2", + "version": "2.17.5 (x86_64)", + "md5sum": "5b836eea43e1e3d66beb7bc199b603d0", + "filesize": 276758528, "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/bird2-debian-2.14.qcow2" + "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/debian/debian-13.7-bird2-2.17.5-amd64.qcow2" }, { - "filename": "bird2-debian-2.0.12.qcow2", - "version": "2.0.12", - "md5sum": "435218a2e90cba921cc7fde1d64a9419", - "filesize": 287965184, + "filename": "debian-13.7-bird2-2.17.5-arm64.qcow2", + "version": "2.17.5 (arm64)", + "md5sum": "f853fe167b1ed4e499a6b71e179a8d68", + "filesize": 273350656, "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/bird2-debian-2.0.12.qcow2" + "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/debian/debian-13.7-bird2-2.17.5-arm64.qcow2" } ], "versions": [ { - "name": "2.14", + "name": "2.17.5 (x86_64)", "images": { - "hda_disk_image": "bird2-debian-2.14.qcow2" + "hda_disk_image": "debian-13.7-bird2-2.17.5-amd64.qcow2" } }, { - "name": "2.0.12", + "name": "2.17.5 (arm64)", + "settings": "arm64", "images": { - "hda_disk_image": "bird2-debian-2.0.12.qcow2" + "hda_disk_image": "debian-13.7-bird2-2.17.5-arm64.qcow2" } } ] diff --git a/appliances/bsdrp.gns3a b/appliances/bsdrp.gns3a index f3f84494..f49b200a 100644 --- a/appliances/bsdrp.gns3a +++ b/appliances/bsdrp.gns3a @@ -3,114 +3,71 @@ "name": "BSDRP", "category": "router", "description": "BSD Router Project (BSDRP) is an embedded free and open source router distribution based on FreeBSD with Quagga and Bird.", - "vendor_name": "Olivier Cochard-Labbe", + "vendor_name": "The BSDRP Development Team", "vendor_url": "https://bsdrp.net/", "product_name": "BSDRP", - "registry_version": 4, + "registry_version": 8, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", - "usage": "Default user: root (no password set)", - "qemu": { - "adapter_type": "e1000", - "adapters": 4, - "ram": 256, - "hda_disk_interface": "ide", - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow" - }, - "images": [ - { - "filename": "BSDRP-1.95-full-amd64-serial.img", - "version": "1.95", - "md5sum": "f1e080506a965e46503673c426b9c764", - "filesize": 2000000000, - "download_url": "https://bsdrp.net/downloads", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.95/amd64/BSDRP-1.95-full-amd64-serial.img.xz/download", - "compression": "xz" - }, - { - "filename": "BSDRP-1.92-full-amd64-serial.img", - "version": "1.92", - "md5sum": "b02f2502188915490bb9756ffca36910", - "filesize": 1000000000, - "download_url": "https://bsdrp.net/downloads", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.92/amd64/BSDRP-1.92-full-amd64-serial.img.xz/download", - "compression": "xz" - }, + "default_username": "root", + "default_password": "", + "settings": [ { - "filename": "BSDRP-1.91-full-amd64-serial.img", - "version": "1.91", - "md5sum": "cea67b29ce94e66b617e7dc90956af45", - "filesize": 1000000000, - "download_url": "https://bsdrp.net/downloads", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.91/amd64/BSDRP-1.91-full-amd64-serial.img.xz/download", - "compression": "xz" + "name": "default", + "default": true, + "template_type": "qemu", + "template_properties": { + "platform": "x86_64", + "port_name_format": "eth{0}", + "adapter_type": "virtio-net-pci", + "adapters": 4, + "ram": 1024, + "hda_disk_interface": "virtio", + "console_type": "telnet" + } }, { - "filename": "BSDRP-1.90-full-amd64-serial.img", - "version": "1.90", - "md5sum": "78b7182bed93888d17d18a67d5fec3a7", - "filesize": 1000000000, - "download_url": "https://bsdrp.net/downloads", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.90/amd64/BSDRP-1.90-full-amd64-serial.img.xz/download", - "compression": "xz" - }, + "name": "aarch64", + "template_type": "qemu", + "template_properties": { + "platform": "aarch64", + "uefi": true + } + } + ], + "images": [ { - "filename": "BSDRP-1.80-full-amd64-serial.img", - "version": "1.80", - "md5sum": "a4285be15ac85f67b3c7f044872a54b6", - "filesize": 1000000000, + "filename": "BSDRP-2.3-full-amd64.img", + "version": "2.3 (x86_64)", + "md5sum": "529aa88b20d042fbd895a17d3dbb2fcc", + "filesize": 4041269248, "download_url": "https://bsdrp.net/downloads", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.80/amd64/BSDRP-1.80-full-amd64-serial.img.xz/download", + "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/2.3/amd64/BSDRP-2.3-full-amd64.img.xz/download", "compression": "xz" }, { - "filename": "BSDRP-1.70-full-amd64-serial.img", - "version": "1.70", - "md5sum": "9c11f61ddf03ee9a9ae4149676175821", - "filesize": 1000000000, + "filename": "BSDRP-2.3-full-aarch64.img", + "version": "2.3 (aarch64)", + "md5sum": "6d71669d543ee4994a613224249a3f4c", + "filesize": 4041246208, "download_url": "https://bsdrp.net/downloads", - "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/1.70/amd64/BSDRP-1.70-full-amd64-serial.img.xz/download", + "direct_download_url": "https://sourceforge.net/projects/bsdrp/files/BSD_Router_Project/2.3/aarch64/BSDRP-2.3-full-aarch64.img.xz/download", "compression": "xz" } ], "versions": [ { - "name": "1.95", - "images": { - "hda_disk_image": "BSDRP-1.95-full-amd64-serial.img" - } - }, - { - "name": "1.92", - "images": { - "hda_disk_image": "BSDRP-1.92-full-amd64-serial.img" - } - }, - { - "name": "1.91", - "images": { - "hda_disk_image": "BSDRP-1.91-full-amd64-serial.img" - } - }, - { - "name": "1.90", - "images": { - "hda_disk_image": "BSDRP-1.90-full-amd64-serial.img" - } - }, - { - "name": "1.80", + "name": "2.3 (x86_64)", "images": { - "hda_disk_image": "BSDRP-1.80-full-amd64-serial.img" + "hda_disk_image": "BSDRP-2.3-full-amd64.img" } }, { - "name": "1.70", + "name": "2.3 (aarch64)", + "settings": "aarch64", "images": { - "hda_disk_image": "BSDRP-1.70-full-amd64-serial.img" + "hda_disk_image": "BSDRP-2.3-full-aarch64.img" } } ] diff --git a/appliances/cloudrouter.gns3a b/appliances/cloudrouter.gns3a deleted file mode 100644 index 2ee29033..00000000 --- a/appliances/cloudrouter.gns3a +++ /dev/null @@ -1,72 +0,0 @@ -{ - "appliance_id": "e5563056-f6dc-4b51-bcff-8b566ae8b0a7", - "name": "CloudRouter", - "category": "router", - "description": "The CloudRouter Project is a collaborative open source project focused on developing a powerful, easy to use router designed for the cloud.\nCompute resources are rapidly migrating from physical infrastructure to a combination of physical, virtual and cloud environments. A similar transition is emerging in the networking space, with network control logic shifting from proprietary hardware-based platforms to open source software-based platforms. CloudRouter is a software-based router distribution designed to run on physical, virtual and cloud environments, supporting software-defined networking infrastructure. It includes the features of traditional hardware routers, as well as support for emerging technologies such as containers and software-defined interconnection. CloudRouter aims to facilitate migration to the cloud without giving up control over network routing and governance.", - "vendor_name": "CloudRouter Community", - "vendor_url": "https://cloudrouter.org/", - "vendor_logo_url": "https://raw.githubusercontent.com/GNS3/gns3-registry/master/vendor-logos/CloudRouter.png", - "documentation_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Project+Information", - "product_name": "CloudRouter", - "product_url": "https://cloudrouter.org/about/", - "registry_version": 4, - "status": "stable", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "usage": "Default credentials: cloudrouter / gns3", - "port_name_format": "eth{0}", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 16, - "ram": 2048, - "hda_disk_interface": "virtio", - "arch": "x86_64", - "console_type": "telnet", - "boot_priority": "c", - "kvm": "require" - }, - "images": [ - { - "filename": "cloudrouter-centos-cloud-full.raw", - "version": "4.0 Full", - "md5sum": "d148288ecc0806e08f8347ef0ad755e8", - "filesize": 10737418240, - "download_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Downloads", - "direct_download_url": "https://repo.cloudrouter.org/4/centos/7/images/cloudrouter-centos-cloud-full.raw.xz", - "compression": "xz" - }, - { - "filename": "cloudrouter-centos-cloud-minimal.raw", - "version": "4.0 Minimal", - "md5sum": "8d982a37a49bc446a0edc59cefcadcdb", - "filesize": 10737418240, - "download_url": "https://cloudrouter.atlassian.net/wiki/display/CPD/CloudRouter+Downloads", - "direct_download_url": "https://repo.cloudrouter.org/4/centos/7/images/cloudrouter-centos-cloud-minimal.raw.xz", - "compression": "xz" - }, - { - "filename": "cloudrouter-init-gns3.iso", - "version": "1.0", - "md5sum": "8cfb7e338bf241cc64abc084243e9be1", - "filesize": 374784, - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/cloudrouter-init-gns3.iso/download" - } - ], - "versions": [ - { - "name": "4.0 Full", - "images": { - "hda_disk_image": "cloudrouter-centos-cloud-full.raw", - "cdrom_image": "cloudrouter-init-gns3.iso" - } - }, - { - "name": "4.0 Minimal", - "images": { - "hda_disk_image": "cloudrouter-centos-cloud-minimal.raw", - "cdrom_image": "cloudrouter-init-gns3.iso" - } - } - ] -} diff --git a/appliances/coreos.gns3a b/appliances/coreos.gns3a deleted file mode 100644 index 16dc7d45..00000000 --- a/appliances/coreos.gns3a +++ /dev/null @@ -1,329 +0,0 @@ -{ - "appliance_id": "5a03e6b9-afe3-44f5-ae35-5664c0250b94", - "name": "CoreOS", - "category": "guest", - "description": "CoreOS is designed for security, consistency, and reliability. Instead of installing packages via yum or apt, CoreOS uses Linux containers to manage your services at a higher level of abstraction. A single service's code and all dependencies are packaged within a container that can be run on one or many CoreOS machines.", - "vendor_name": "CoreOS, Inc", - "vendor_url": "https://coreos.com/", - "vendor_logo_url": "https://raw.githubusercontent.com/GNS3/gns3-registry/master/vendor-logos/CoreOS.png", - "documentation_url": "https://coreos.com/docs/", - "product_name": "CoreOS", - "registry_version": 4, - "status": "stable", - "maintainer": "GNS3 Team", - "maintainer_email": "developers@gns3.net", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "ram": 1024, - "hda_disk_interface": "virtio", - "hdd_disk_interface": "ide", - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow" - }, - "images": [ - { - "filename": "coreos_production_qemu_image.img", - "version": "2079.4.0", - "md5sum": "d5e28d68bcadf252ff9c909a159b9504", - "filesize": 970129408, - "download_url": "http://stable.release.core-os.net/amd64-usr/2079.4.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/2079.4.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.2023.5.0.img", - "version": "2023.5.0", - "md5sum": "f8b12e524aa81220222d06473b3f36dc", - "filesize": 587661312, - "download_url": "http://stable.release.core-os.net/amd64-usr/2023.5.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/2023.5.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1911.5.0.img", - "version": "1911.5.0", - "md5sum": "3b5b33697cfc545d8eb9fb461c612e76", - "filesize": 940507136, - "download_url": "http://stable.release.core-os.net/amd64-usr/1911.5.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1911.5.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1855.5.0.img", - "version": "1855.5.0", - "md5sum": "6b5b06bc47446277c5c536c09b5a7988", - "filesize": 924319744, - "download_url": "http://stable.release.core-os.net/amd64-usr/1855.5.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1855.5.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1688.5.3.img", - "version": "1688.5.3", - "md5sum": "f1015a9573fb6e378d2a5e86b4243acd", - "filesize": 867368960, - "download_url": "http://stable.release.core-os.net/amd64-usr/1688.5.3/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1688.5.3/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1632.2.1.img", - "version": "1632.2.1", - "md5sum": "facd05ca85eb87e2dc6aefd6779f6806", - "filesize": 885719040, - "download_url": "http://stable.release.core-os.net/amd64-usr/1632.2.1/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1632.2.1/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1576.4.0.img", - "version": "1576.4.0", - "md5sum": "7d3c647807afe1f18fd0c76730e612b4", - "filesize": 849739776, - "download_url": "http://stable.release.core-os.net/amd64-usr/1576.4.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1576.4.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1520.8.0.img", - "version": "1520.8.0", - "md5sum": "a69fb2cd3ae475f9afbc268f7d391e83", - "filesize": 842661888, - "download_url": "http://stable.release.core-os.net/amd64-usr/1520.8.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1520.8.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1465.7.0.img", - "version": "1465.7.0", - "md5sum": "1db77d47e76d3d9082846584e0f4b4bc", - "filesize": 796590080, - "download_url": "http://stable.release.core-os.net/amd64-usr/1465.7.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1465.7.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1409.7.0.img", - "version": "1409.7.0", - "md5sum": "b8db4a07bac71468ed47bd09bedc1bdf", - "filesize": 812187648, - "download_url": "http://stable.release.core-os.net/amd64-usr/1409.7.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1409.7.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1353.8.0.img", - "version": "1353.8.0", - "md5sum": "f84bf924d7b30190539a14e14d94d4f8", - "filesize": 795934720, - "download_url": "http://stable.release.core-os.net/amd64-usr/1353.8.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1353.8.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1353.7.0.img", - "version": "1353.7.0", - "md5sum": "2d4ecc377b41ee5b1ffd90090548ebc0", - "filesize": 796852224, - "download_url": "http://stable.release.core-os.net/amd64-usr/1353.7.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1353.7.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1235.9.0.img", - "version": "1235.9.0", - "md5sum": "77a256ceaa0da6960391c03ebfe5388c", - "filesize": 795869184, - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.9.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.9.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1235.8.0.img", - "version": "1235.8.0", - "md5sum": "0eec78690fd9f6d3b9e8d8ff41bc10b5", - "filesize": 785252352, - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.8.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.8.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1235.6.0.img", - "version": "1235.6.0", - "md5sum": "2ff81c223be4bfa40c9ef765bb0d7f26", - "filesize": 784990208, - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.6.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.6.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1235.5.0.img", - "version": "1235.5.0", - "md5sum": "11aa05a27654b66a4e6dfb1e9f1c7ff9", - "filesize": 792592384, - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.5.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.5.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1235.4.0.img", - "version": "1235.4.0", - "md5sum": "c59930b3b1ad0716c91a62ac56234d97", - "filesize": 787415040, - "download_url": "http://stable.release.core-os.net/amd64-usr/1235.4.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1235.4.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1185.5.0.img", - "version": "1185.5.0", - "md5sum": "97b6eaa9857c68c67e56d7b742d43f5e", - "filesize": 754843648, - "download_url": "http://stable.release.core-os.net/amd64-usr/1185.5.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1185.5.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.1185.3.0.img", - "version": "1185.3.0", - "md5sum": "a1b6b69e5a58a1900b145b024340eff0", - "filesize": 753926144, - "download_url": "http://stable.release.core-os.net/amd64-usr/1185.3.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/1185.3.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - }, - { - "filename": "coreos_production_qemu_image.835.9.img", - "version": "835.9.0", - "md5sum": "768a5df35784a014ba06609da88f5158", - "filesize": 635633664, - "download_url": "http://stable.release.core-os.net/amd64-usr/835.9.0/", - "direct_download_url": "http://stable.release.core-os.net/amd64-usr/835.9.0/coreos_production_qemu_image.img.bz2", - "compression": "bzip2" - } - ], - "versions": [ - { - "name": "2079.4.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.img" - } - }, - { - "name": "2023.5.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.2023.5.0.img" - } - }, - { - "name": "1911.5.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1911.5.0.img" - } - }, - { - "name": "1855.5.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1855.5.0.img" - } - }, - { - "name": "1688.5.3", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1688.5.3.img" - } - }, - { - "name": "1632.2.1", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1632.2.1.img" - } - }, - { - "name": "1576.4.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1576.4.0.img" - } - }, - { - "name": "1520.8.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1520.8.0.img" - } - }, - { - "name": "1465.7.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1465.7.0.img" - } - }, - { - "name": "1409.7.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1409.7.0.img" - } - }, - { - "name": "1353.8.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1353.8.0.img" - } - }, - { - "name": "1353.7.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1353.7.0.img" - } - }, - { - "name": "1235.9.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.9.0.img" - } - }, - { - "name": "1235.8.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.8.0.img" - } - }, - { - "name": "1235.6.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.6.0.img" - } - }, - { - "name": "1235.5.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.5.0.img" - } - }, - { - "name": "1235.4.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1235.4.0.img" - } - }, - { - "name": "1185.5.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1185.5.0.img" - } - }, - { - "name": "1185.3.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.1185.3.0.img" - } - }, - { - "name": "835.9.0", - "images": { - "hda_disk_image": "coreos_production_qemu_image.835.9.img" - } - } - ] -} diff --git a/appliances/debian.gns3a b/appliances/debian.gns3a index 47dfe599..0a494a78 100644 --- a/appliances/debian.gns3a +++ b/appliances/debian.gns3a @@ -6,79 +6,67 @@ "vendor_name": "Debian", "vendor_url": "https://www.debian.org", "product_name": "Debian", - "registry_version": 4, - "status": "experimental", - "maintainer": "Bernhard Ehlers", - "maintainer_email": "dev-ehlers@mailbox.org", - "usage": "Username:\tdebian\nPassword:\tdebian\nTo become root, use \"sudo -s\".\n", - "symbol": "linux_guest.svg", - "port_name_format": "ens{port4}", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "ram": 512, - "hda_disk_interface": "scsi", - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow" - }, - "images": [ + "registry_version": 8, + "status": "stable", + "maintainer": "GNS3 Team", + "maintainer_email": "developers@gns3.net", + "usage": "To become root, use 'sudo -s'", + "default_username": "debian", + "default_password": "debian", + "settings": [ { - "filename": "debian-12.6.qcow2", - "version": "12.6", - "md5sum": "04753ba14295c6414d49bffe27b676ae", - "filesize": 280907776, - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/debian-12.6.qcow2" + "name": "default", + "default": true, + "template_type": "qemu", + "template_properties": { + "platform": "x86_64", + "port_name_format": "enp{port1}s0", + "adapter_type": "virtio-net-pci", + "adapters": 1, + "ram": 256, + "hda_disk_interface": "virtio", + "console_type": "telnet" + } }, { - "filename": "debian-12.4.qcow2", - "version": "12.4", - "md5sum": "adcf7fdc25e10b3d2d9e2ef91168bffd", - "filesize": 286179840, - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/debian-12.4.qcow2" - }, + "name": "arm64", + "template_type": "qemu", + "template_properties": { + "platform": "aarch64", + "uefi": true + } + } + ], + "images": [ { - "filename": "debian-11.10.qcow2", - "version": "11.10", - "md5sum": "99a1dc8e110d641309674e69b630e732", - "filesize": 263520256, + "filename": "debian-13.7-amd64.qcow2", + "version": "13.7 (x86_64)", + "md5sum": "c31d2dec7d446c84c76c9c45da9721d1", + "filesize": 275251200, "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/debian-11.10.qcow2" + "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/debian/debian-13.7-amd64.qcow2" }, { - "filename": "debian-11.8.qcow2", - "version": "11.8", - "md5sum": "95bf44716c7fa1a1da290fd3c98591f2", - "filesize": 264933376, + "filename": "debian-13.7-arm64.qcow2", + "version": "13.7 (arm64)", + "md5sum": "a3f3bdefc1703873247c82e2acb561a9", + "filesize": 271515648, "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/debian-11.8.qcow2" + "direct_download_url": "https://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/debian/debian-13.7-arm64.qcow2" } ], "versions": [ { - "name": "12.6", - "images": { - "hda_disk_image": "debian-12.6.qcow2" - } - }, - { - "name": "12.4", - "images": { - "hda_disk_image": "debian-12.4.qcow2" - } - }, - { - "name": "11.10", + "name": "13.7 (x86_64)", "images": { - "hda_disk_image": "debian-11.10.qcow2" + "hda_disk_image": "debian-13.7-amd64.qcow2" } }, { - "name": "11.8", + "name": "13.7 (arm64)", + "settings": "arm64", "images": { - "hda_disk_image": "debian-11.8.qcow2" + "hda_disk_image": "debian-13.7-arm64.qcow2" } } ] diff --git a/appliances/freebsd.gns3a b/appliances/freebsd.gns3a index 608e5e74..9ec424b8 100644 --- a/appliances/freebsd.gns3a +++ b/appliances/freebsd.gns3a @@ -8,27 +8,59 @@ "vendor_logo_url": "https://raw.githubusercontent.com/GNS3/gns3-registry/master/vendor-logos/FreeBSD.jpg", "documentation_url": "https://www.freebsd.org/docs.html", "product_name": "FreeBSD", - "registry_version": 4, + "registry_version": 8, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", "usage": "User: root, not password is set.", - "port_name_format": "em{0}", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "ram": 256, - "hda_disk_interface": "virtio", - "arch": "x86_64", - "console_type": "vnc", - "kvm": "require" - }, + "settings": [ + { + "name": "default", + "default": true, + "template_type": "qemu", + "template_properties": { + "platform": "x86_64", + "port_name_format": "em{0}", + "adapter_type": "virtio-net-pci", + "adapters": 4, + "ram": 256, + "hda_disk_interface": "virtio", + "console_type": "vnc" + } + }, + { + "name": "aarch64", + "template_type": "qemu", + "template_properties": { + "platform": "aarch64", + "uefi": true + } + } + ], "images": [ + { + "filename": "FreeBSD-15.1-RELEASE-amd64-ufs.qcow2", + "version": "15.1-ufs (x86_64)", + "md5sum": "e98a44f577161ba8e5429ad3ffab7fff", + "filesize": 2671312896, + "download_url": "https://www.freebsd.org/where.html", + "direct_download_url": "https://download.freebsd.org/releases/VM-IMAGES/15.1-RELEASE/amd64/Latest/FreeBSD-15.1-RELEASE-amd64-ufs.qcow2.xz", + "compression": "xz" + }, + { + "filename": "FreeBSD-15.1-RELEASE-arm64-aarch64-ufs.qcow2", + "version": "15.1-ufs (aarch64)", + "md5sum": "ccc696cc1060ba62b368e67bc23492a9", + "filesize": 2325872640, + "download_url": "https://www.freebsd.org/where.html", + "direct_download_url": "https://download.freebsd.org/releases/VM-IMAGES/15.1-RELEASE/aarch64/Latest/FreeBSD-15.1-RELEASE-arm64-aarch64-ufs.qcow2.xz", + "compression": "xz" + }, { - "filename": "FreeBSD-15.0-RELEASE-amd64-zfs.qcow2", - "version": "15.0-zfs", - "md5sum": "d3109107e34336081eb88665674cbca4", - "filesize": 2854944768, + "filename": "FreeBSD-15.0-RELEASE-amd64-ufs.qcow2", + "version": "15.0-ufs", + "md5sum": "f03819157b5d4e2e7c2eb05de5997efb", + "filesize": 2628583424, "download_url": "https://www.freebsd.org/where.html", "direct_download_url": "https://download.freebsd.org/releases/VM-IMAGES/15.0-RELEASE/amd64/Latest/FreeBSD-15.0-RELEASE-amd64-ufs.qcow2.xz", "compression": "xz" @@ -41,49 +73,32 @@ "download_url": "https://www.freebsd.org/where.html", "direct_download_url": "https://archive.freebsd.org/old-releases/VM-IMAGES/14.0-RELEASE/amd64/Latest/FreeBSD-14.0-RELEASE-amd64.qcow2.xz", "compression": "xz" - }, - { - "filename": "FreeBSD-13.0-RELEASE-amd64.qcow2", - "version": "13.0", - "md5sum": "e8e598959da456c03260421b5f9890de", - "filesize": 3466854400, - "download_url": "https://www.freebsd.org/where.html", - "direct_download_url": "http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/VM-IMAGES/13.0-RELEASE/amd64/Latest/FreeBSD-13.0-RELEASE-amd64.qcow2.xz", - "compression": "xz" - }, - { - "filename": "FreeBSD-12.3-RELEASE-amd64.qcow2", - "version": "12.3", - "md5sum": "3d7d5396f3d89ed30c2bfa2ee2e6b013", - "filesize": 3412000768, - "download_url": "https://www.freebsd.org/where.html", - "direct_download_url": "http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/VM-IMAGES/12.3-RELEASE/amd64/Latest/FreeBSD-12.3-RELEASE-amd64.qcow2.xz", - "compression": "xz" } ], "versions": [ { - "name": "15.0-zfs", + "name": "15.1-ufs (x86_64)", "images": { - "hda_disk_image": "FreeBSD-15.0-RELEASE-amd64-zfs.qcow2" + "hda_disk_image": "FreeBSD-15.1-RELEASE-amd64-ufs.qcow2" } }, { - "name": "14.0", + "name": "15.1-ufs (aarch64)", + "settings": "aarch64", "images": { - "hda_disk_image": "FreeBSD-14.0-RELEASE-amd64.qcow2" + "hda_disk_image": "FreeBSD-15.1-RELEASE-arm64-aarch64-ufs.qcow2" } }, { - "name": "13.0", + "name": "15.0-ufs", "images": { - "hda_disk_image": "FreeBSD-13.0-RELEASE-amd64.qcow2" + "hda_disk_image": "FreeBSD-15.0-RELEASE-amd64-ufs.qcow2" } }, { - "name": "12.3", + "name": "14.0", "images": { - "hda_disk_image": "FreeBSD-12.3-RELEASE-amd64.qcow2" + "hda_disk_image": "FreeBSD-14.0-RELEASE-amd64.qcow2" } } ] diff --git a/appliances/openwrt.gns3a b/appliances/openwrt.gns3a index 84e9e6b5..fd73d634 100644 --- a/appliances/openwrt.gns3a +++ b/appliances/openwrt.gns3a @@ -8,382 +8,68 @@ "documentation_url": "http://wiki.openwrt.org/doc/", "product_name": "OpenWrt", "product_url": "http://openwrt.org", - "registry_version": 4, + "registry_version": 8, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", "usage": "Ethernet0 is the LAN link, Ethernet1 the WAN link, Ethernet2 and Ethernet3 are optional links.", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 4, - "ram": 128, - "hda_disk_interface": "ide", - "arch": "x86_64", - "console_type": "telnet", - "kvm": "allow" - }, - "images": [ - { - "filename": "openwrt-25.12.0-x86-64-generic-ext4-combined.img", - "version": "25.12.0", - "md5sum": "8c0e01307fc47c1f862a5d0c9a51c2c5", - "filesize": 126353408, - "download_url": "https://downloads.openwrt.org/releases/25.12.0/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/25.12.0/targets/x86/64/openwrt-25.12.0-x86-64-generic-ext4-combined.img.gz", - "compression": "gzip" - }, + "settings": [ { - "filename": "openwrt-24.10.2-x86-64-generic-ext4-combined.img", - "version": "24.10.2", - "md5sum": "0769916238524161b0a9a639ae261381", - "filesize": 126353408, - "download_url": "https://downloads.openwrt.org/releases/24.10.2/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/24.10.2/targets/x86/64/openwrt-24.10.2-x86-64-generic-ext4-combined.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-23.05.0-x86-64-generic-ext4-combined.img", - "version": "23.05.0", - "md5sum": "8d53c7aa2605a8848b0b2ca759fc924f", - "filesize": 126353408, - "download_url": "https://downloads.openwrt.org/releases/23.05.0/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/23.05.0/targets/x86/64/openwrt-23.05.0-x86-64-generic-ext4-combined.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-22.03.0-x86-64-generic-ext4-combined.img", - "version": "22.03.0", - "md5sum": "0f9a266bd8a6cdfcaf0b59f7ba103a0e", - "filesize": 126353408, - "download_url": "https://downloads.openwrt.org/releases/22.03.0/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/22.03.0/targets/x86/64/openwrt-22.03.0-x86-64-generic-ext4-combined.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-21.02.3-x86-64-generic-ext4-combined.img", - "version": "21.02.3", - "md5sum": "652c432e758420cb8d749139e8bef14b", - "filesize": 126353408, - "download_url": "https://downloads.openwrt.org/releases/21.02.3/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/21.02.3/targets/x86/64/openwrt-21.02.3-x86-64-generic-ext4-combined.img.gz", - "compression": "gzip" + "name": "default", + "default": true, + "template_type": "qemu", + "template_properties": { + "platform": "x86_64", + "port_name_format": "eth{0}", + "adapter_type": "virtio-net-pci", + "adapters": 4, + "ram": 128, + "hda_disk_interface": "virtio", + "console_type": "telnet" + } }, { - "filename": "openwrt-21.02.1-x86-64-generic-ext4-combined.img", - "version": "21.02.1", - "md5sum": "75896afa8f31bacc57fd84e7b5ff03b0", - "filesize": 126353408, - "download_url": "https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-21.02.1-x86-64-generic-ext4-combined.img.gz", - "compression": "gzip" - }, + "name": "aarch64", + "template_type": "qemu", + "template_properties": { + "platform": "aarch64", + "uefi": true + } + } + ], + "images": [ { - "filename": "openwrt-21.02.0-x86-64-generic-ext4-combined.img", - "version": "21.02.0", - "md5sum": "1ba2a5c5c05e592c36a469a8ecd3bcf5", + "filename": "openwrt-25.12.6-x86-64-generic-ext4-combined.img", + "version": "25.12.6 (x86_64)", + "md5sum": "007c2c6554341870ae961132f6808ddf", "filesize": 126353408, - "download_url": "https://downloads.openwrt.org/releases/21.02.0/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/21.02.0/targets/x86/64/openwrt-21.02.0-x86-64-generic-ext4-combined.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-19.07.8-x86-64-combined-ext4.img", - "version": "19.07.8", - "md5sum": "a9d9776a96968a2042484330f285cae3", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.8/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.8/targets/x86/64/openwrt-19.07.8-x86-64-combined-ext4.img", - "compression": "gzip" - }, - { - "filename": "openwrt-19.07.7-x86-64-combined-ext4.img", - "version": "19.07.7", - "md5sum": "0cfa752fab87014419ab00b18a6cc5a6", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.7/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.7/targets/x86/64/openwrt-19.07.7-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-19.07.6-x86-64-combined-ext4.img", - "version": "19.07.6", - "md5sum": "db0d48f47917684f6ce9c8430d90bb8a", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.6/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.6/targets/x86/64/openwrt-19.07.6-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-19.07.5-x86-64-combined-ext4.img", - "version": "19.07.5", - "md5sum": "20167cfbb8d51adad9e251f4cd3508fe", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.5/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.5/targets/x86/64/openwrt-19.07.5-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-19.07.4-x86-64-combined-ext4.img", - "version": "19.07.4", - "md5sum": "e8bde404ab527ab40ef9643bca9f7432", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.4/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.4/targets/x86/64/openwrt-19.07.4-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-19.07.3-x86-64-combined-ext4.img", - "version": "19.07.3", - "md5sum": "d150595d624cba9c8989a675fdfbc329", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.3/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.3/targets/x86/64/openwrt-19.07.3-x86-64-combined-ext4.img.gz", + "download_url": "https://downloads.openwrt.org/releases/25.12.6/targets/x86/64/", + "direct_download_url": "https://downloads.openwrt.org/releases/25.12.6/targets/x86/64/openwrt-25.12.6-x86-64-generic-ext4-combined.img.gz", "compression": "gzip" }, { - "filename": "openwrt-19.07.2-x86-64-combined-ext4.img", - "version": "19.07.2", - "md5sum": "333e06eb0f767efda56a35644ace47c0", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.2/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.2/targets/x86/64/openwrt-19.07.2-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-19.07.1-x86-64-combined-ext4.img", - "version": "19.07.1", - "md5sum": "2d36f48bcc37edf3c5cfc28fed44b533", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.1/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.1/targets/x86/64/openwrt-19.07.1-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-19.07.0-x86-64-combined-ext4.img", - "version": "19.07.0", - "md5sum": "cf2a353d10e017b9e71cd3761f7aa724", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/19.07.0/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/19.07.0/targets/x86/64/openwrt-19.07.0-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-18.06.8-x86-64-combined-ext4.img", - "version": "18.06.8", - "md5sum": "8b235443df9d1a236b147c1c29a97083", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/18.06.8/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/18.06.8/targets/x86/64/openwrt-18.06.8-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-18.06.7-x86-64-combined-ext4.img", - "version": "18.06.7", - "md5sum": "f463f38cccf89e1a2229f74a4c42d3ef", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/18.06.7/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/18.06.7/targets/x86/64/openwrt-18.06.7-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-18.06.6-x86-64-combined-ext4.img", - "version": "18.06.6", - "md5sum": "0afeec80ad7e5035f739e0ed0a07fb83", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/18.06.6/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/18.06.6/targets/x86/64/openwrt-18.06.6-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-18.06.5-x86-64-combined-ext4.img", - "version": "18.06.5", - "md5sum": "a0f72f4e75e15bef06396fa31eb1bc82", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/18.06.5/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/18.06.5/targets/x86/64/openwrt-18.06.5-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-18.06.2-x86-64-combined-ext4.img", - "version": "18.06.2", - "md5sum": "9996a3c070b3e2ea582d28293bd78055", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/18.06.2/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/18.06.2/targets/x86/64/openwrt-18.06.2-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-18.06.1-x86-64-combined-ext4.img", - "version": "18.06.1", - "md5sum": "3e2da47c5c2496b6df364a60ded8f40a", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/18.06.1/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/18.06.1/targets/x86/64/openwrt-18.06.1-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "lede-17.01.6-x86-64-combined-ext4.img", - "version": "17.01.6", - "md5sum": "015c0d5038ddd469fbdabce7eb5265dc", - "filesize": 285736960, - "download_url": "https://downloads.openwrt.org/releases/17.01.6/targets/x86/64/", - "direct_download_url": "https://downloads.openwrt.org/releases/17.01.6/targets/x86/64/lede-17.01.6-x86-64-combined-ext4.img.gz", - "compression": "gzip" - }, - { - "filename": "openwrt-15.05.1-x86-64-combined-ext4.img", - "version": "15.05.1", - "md5sum": "307d8cdb11faeb1b5e27fe55078bd152", - "filesize": 55050240, - "download_url": "http://archive.openwrt.org/chaos_calmer/15.05.1/x86/64/", - "direct_download_url": "http://archive.openwrt.org/chaos_calmer/15.05.1/x86/64/openwrt-15.05.1-x86-64-combined-ext4.img.gz", + "filename": "openwrt-25.12.6-armsr-armv8-generic-ext4-combined-efi.img", + "version": "25.12.6 (aarch64)", + "md5sum": "0a1599c9add77aacdb0fa59242b87e10", + "filesize": 243564032, + "download_url": "https://downloads.openwrt.org/releases/25.12.6/targets/armsr/armv8/", + "direct_download_url": "https://downloads.openwrt.org/releases/25.12.6/targets/armsr/armv8/openwrt-25.12.6-armsr-armv8-generic-ext4-combined-efi.img.gz", "compression": "gzip" } ], "versions": [ { - "name": "25.12.0", + "name": "25.12.6 (x86_64)", "images": { - "hda_disk_image": "openwrt-25.12.0-x86-64-generic-ext4-combined.img" + "hda_disk_image": "openwrt-25.12.6-x86-64-generic-ext4-combined.img" } }, { - "name": "24.10.2", - "images": { - "hda_disk_image": "openwrt-24.10.2-x86-64-generic-ext4-combined.img" - } - }, - { - "name": "23.05.0", - "images": { - "hda_disk_image": "openwrt-23.05.0-x86-64-generic-ext4-combined.img" - } - }, - { - "name": "22.03.0", + "name": "25.12.6 (aarch64)", + "settings": "aarch64", "images": { - "hda_disk_image": "openwrt-22.03.0-x86-64-generic-ext4-combined.img" + "hda_disk_image": "openwrt-25.12.6-armsr-armv8-generic-ext4-combined-efi.img" } - }, - { - "name": "21.02.3", - "images": { - "hda_disk_image": "openwrt-21.02.3-x86-64-generic-ext4-combined.img" - } - }, - { - "name": "21.02.1", - "images": { - "hda_disk_image": "openwrt-21.02.1-x86-64-generic-ext4-combined.img" - } - }, - { - "name": "21.02.0", - "images": { - "hda_disk_image": "openwrt-21.02.0-x86-64-generic-ext4-combined.img" - } - }, - { - "name": "19.07.8", - "images": { - "hda_disk_image": "openwrt-19.07.8-x86-64-combined-ext4.img" - } - }, - { - "name": "19.07.7", - "images": { - "hda_disk_image": "openwrt-19.07.7-x86-64-combined-ext4.img" - } - }, - { - "name": "19.07.6", - "images": { - "hda_disk_image": "openwrt-19.07.6-x86-64-combined-ext4.img" - } - }, - { - "name": "19.07.5", - "images": { - "hda_disk_image": "openwrt-19.07.5-x86-64-combined-ext4.img" - } - }, - { - "name": "19.07.4", - "images": { - "hda_disk_image": "openwrt-19.07.4-x86-64-combined-ext4.img" - } - }, - { - "name": "19.07.3", - "images": { - "hda_disk_image": "openwrt-19.07.3-x86-64-combined-ext4.img" - } - }, - { - "name": "19.07.2", - "images": { - "hda_disk_image": "openwrt-19.07.2-x86-64-combined-ext4.img" - } - }, - { - "name": "19.07.1", - "images": { - "hda_disk_image": "openwrt-19.07.1-x86-64-combined-ext4.img" - } - }, - { - "name": "19.07.0", - "images": { - "hda_disk_image": "openwrt-19.07.0-x86-64-combined-ext4.img" - } - }, - { - "name": "18.06.8", - "images": { - "hda_disk_image": "openwrt-18.06.8-x86-64-combined-ext4.img" - } - }, - { - "name": "18.06.7", - "images": { - "hda_disk_image": "openwrt-18.06.7-x86-64-combined-ext4.img" - } - }, - { - "name": "18.06.6", - "images": { - "hda_disk_image": "openwrt-18.06.6-x86-64-combined-ext4.img" - } - }, - { - "name": "18.06.5", - "images": { - "hda_disk_image": "openwrt-18.06.5-x86-64-combined-ext4.img" - } - }, - { - "name": "18.06.2", - "images": { - "hda_disk_image": "openwrt-18.06.2-x86-64-combined-ext4.img" - } - }, - { - "name": "18.06.1", - "images": { - "hda_disk_image": "openwrt-18.06.1-x86-64-combined-ext4.img" - } - }, - { - "name": "17.01.6", - "images": { - "hda_disk_image": "lede-17.01.6-x86-64-combined-ext4.img" - } - }, - { - "name": "15.05.1", - "images": { - "hda_disk_image": "openwrt-15.05.1-x86-64-combined-ext4.img" - } - } + } ] } diff --git a/appliances/ubuntu-cloud.gns3a b/appliances/ubuntu-cloud.gns3a index 33643ea9..9613ffee 100644 --- a/appliances/ubuntu-cloud.gns3a +++ b/appliances/ubuntu-cloud.gns3a @@ -9,63 +9,69 @@ "documentation_url": "https://help.ubuntu.com/community/UEC/Images", "product_name": "Ubuntu Cloud Guest", "product_url": "https://www.ubuntu.com/cloud", - "registry_version": 4, + "registry_version": 8, "status": "stable", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", "usage": "Username: ubuntu\nPassword: ubuntu", - "port_name_format": "Ethernet{0}", - "qemu": { - "adapter_type": "virtio-net-pci", - "adapters": 1, - "ram": 1024, - "hda_disk_interface": "virtio", - "arch": "x86_64", - "console_type": "telnet", - "boot_priority": "c", - "kvm": "require", - "options": "-nographic" - }, - "images": [ + "default_username": "ubuntu", + "default_password": "ubuntu", + "settings": [ { - "filename": "ubuntu-24.10-server-cloudimg-amd64.img", - "version": "Ubuntu 24.10 (Oracular Oriole)", - "md5sum": "f2960f8743efedd0a4968bfcd9451782", - "filesize": 627360256, - "download_url": "https://cloud-images.ubuntu.com/releases/oracular/release-20241009/", - "direct_download_url": "https://cloud-images.ubuntu.com/releases/oracular/release-20241009/ubuntu-24.10-server-cloudimg-amd64.img" + "name": "default", + "default": true, + "template_type": "qemu", + "template_properties": { + "platform": "x86_64", + "port_name_format": "Ethernet{0}", + "adapter_type": "virtio-net-pci", + "adapters": 1, + "ram": 1024, + "hda_disk_interface": "virtio", + "console_type": "telnet" + } }, { - "filename": "ubuntu-24.04-server-cloudimg-amd64.img", - "version": "Ubuntu 24.04 LTS (Noble Numbat)", - "md5sum": "a1c8a01953578ad432cbef03db2f3161", - "filesize": 587241984, - "download_url": "https://cloud-images.ubuntu.com/releases/noble/release-20241004/", - "direct_download_url": "https://cloud-images.ubuntu.com/releases/noble/release-20241004/ubuntu-24.04-server-cloudimg-amd64.img" + "name": "arm64", + "template_type": "qemu", + "template_properties": { + "platform": "aarch64", + "uefi": true + } + } + ], + "images": [ + { + "filename": "ubuntu-26.04-server-cloudimg-amd64.img", + "version": "Ubuntu 26.04 LTS (amd64)", + "md5sum": "9e43da0ab6132275111fb69054eea1a4", + "filesize": 859090944, + "download_url": "https://cloud-images.ubuntu.com/releases/resolute/release-20261016/", + "direct_download_url": "https://cloud-images.ubuntu.com/releases/resolute/release-20261016/ubuntu-26.04-server-cloudimg-amd64.img" }, { - "filename": "ubuntu-22.04-server-cloudimg-amd64.img", - "version": "Ubuntu 22.04 LTS (Jammy Jellyfish)", - "md5sum": "8f9a70435dc5b0b86cf5d0d4716b6091", - "filesize": 653668352, - "download_url": "https://cloud-images.ubuntu.com/releases/jammy/release-20241002/", - "direct_download_url": "https://cloud-images.ubuntu.com/releases/jammy/release-20241002/ubuntu-22.04-server-cloudimg-amd64.img" + "filename": "ubuntu-26.04-server-cloudimg-arm64.img", + "version": "Ubuntu 26.04 LTS (arm64)", + "md5sum": "735d52171d07a0dead9a6608629eb9dd", + "filesize": 940373504, + "download_url": "https://cloud-images.ubuntu.com/releases/resolute/release-20261016/", + "direct_download_url": "https://cloud-images.ubuntu.com/releases/resolute/release-20261016/ubuntu-26.04-server-cloudimg-arm64.img" }, { - "filename": "ubuntu-20.04-server-cloudimg-amd64.img", - "version": "Ubuntu 20.04 LTS (Focal Fossa)", - "md5sum": "1dff90e16acb0167c27ff82e4ac1813a", - "filesize": 627310592, - "download_url": "https://cloud-images.ubuntu.com/releases/focal/release-20240821/", - "direct_download_url": "https://cloud-images.ubuntu.com/releases/focal/release-20240821/ubuntu-20.04-server-cloudimg-amd64.img" + "filename": "ubuntu-24.04-server-cloudimg-amd64.img", + "version": "Ubuntu 24.04 LTS (amd64)", + "md5sum": "4fe3c9dbc21d6ff86cd81f33cd27367e", + "filesize": 621284352, + "download_url": "https://cloud-images.ubuntu.com/releases/noble/release-20261017/", + "direct_download_url": "https://cloud-images.ubuntu.com/releases/noble/release-20261017/ubuntu-24.04-server-cloudimg-amd64.img" }, { - "filename": "ubuntu-18.04-server-cloudimg-amd64.img", - "version": "Ubuntu 18.04 LTS (Bionic Beaver)", - "md5sum": "62fa110eeb0459c1ff166f897aeb9f78", - "filesize": 405667840, - "download_url": "https://cloud-images.ubuntu.com/releases/bionic/release-20230607/", - "direct_download_url": "https://cloud-images.ubuntu.com/releases/bionic/release-20230607/ubuntu-18.04-server-cloudimg-amd64.img" + "filename": "ubuntu-24.04-server-cloudimg-arm64.img", + "version": "Ubuntu 24.04 LTS (arm64)", + "md5sum": "eed67a90d1160c786843919773f7e003", + "filesize": 616522752, + "download_url": "https://cloud-images.ubuntu.com/releases/noble/release-20261017/", + "direct_download_url": "https://cloud-images.ubuntu.com/releases/noble/release-20261017/ubuntu-24.04-server-cloudimg-arm64.img" }, { "filename": "ubuntu-cloud-init-data.iso", @@ -78,37 +84,32 @@ ], "versions": [ { - "name": "Ubuntu 24.10 (Oracular Oriole)", - "images": { - "hda_disk_image": "ubuntu-24.10-server-cloudimg-amd64.img", - "cdrom_image": "ubuntu-cloud-init-data.iso" - } - }, - { - "name": "Ubuntu 24.04 LTS (Noble Numbat)", + "name": "Ubuntu 26.04 LTS (amd64)", "images": { - "hda_disk_image": "ubuntu-24.04-server-cloudimg-amd64.img", + "hda_disk_image": "ubuntu-26.04-server-cloudimg-amd64.img", "cdrom_image": "ubuntu-cloud-init-data.iso" } }, { - "name": "Ubuntu 22.04 LTS (Jammy Jellyfish)", + "name": "Ubuntu 26.04 LTS (arm64)", + "settings": "arm64", "images": { - "hda_disk_image": "ubuntu-22.04-server-cloudimg-amd64.img", + "hda_disk_image": "ubuntu-26.04-server-cloudimg-arm64.img", "cdrom_image": "ubuntu-cloud-init-data.iso" } }, { - "name": "Ubuntu 20.04 LTS (Focal Fossa)", + "name": "Ubuntu 24.04 LTS (amd64)", "images": { - "hda_disk_image": "ubuntu-20.04-server-cloudimg-amd64.img", + "hda_disk_image": "ubuntu-24.04-server-cloudimg-amd64.img", "cdrom_image": "ubuntu-cloud-init-data.iso" } }, { - "name": "Ubuntu 18.04 LTS (Bionic Beaver)", + "name": "Ubuntu 24.04 LTS (arm64)", + "settings": "arm64", "images": { - "hda_disk_image": "ubuntu-18.04-server-cloudimg-amd64.img", + "hda_disk_image": "ubuntu-24.04-server-cloudimg-arm64.img", "cdrom_image": "ubuntu-cloud-init-data.iso" } } diff --git a/packer/centos/centos-cloud-init-data.iso b/packer/centos/centos-cloud-init-data.iso deleted file mode 120000 index 154f4158..00000000 --- a/packer/centos/centos-cloud-init-data.iso +++ /dev/null @@ -1 +0,0 @@ -../../cloud-init/centos-cloud/centos-cloud-init-data.iso \ No newline at end of file diff --git a/packer/centos/centos-cloud-init-data.iso b/packer/centos/centos-cloud-init-data.iso new file mode 100644 index 00000000..154f4158 --- /dev/null +++ b/packer/centos/centos-cloud-init-data.iso @@ -0,0 +1 @@ +../../cloud-init/centos-cloud/centos-cloud-init-data.iso \ No newline at end of file diff --git a/packer/debian/.gitignore b/packer/debian/.gitignore deleted file mode 100644 index 73f64f20..00000000 --- a/packer/debian/.gitignore +++ /dev/null @@ -1 +0,0 @@ -debian-cloud-init-data.iso diff --git a/packer/debian/README.md b/packer/debian/README.md index 4b6a8bff..780b2275 100644 --- a/packer/debian/README.md +++ b/packer/debian/README.md @@ -1,34 +1,38 @@ # Packer for Debian based GNS3 appliances -## Packer Version Dependency +## Debian -Packer versions 1.6.0 or later do not accept templates -that use the `iso_checksum_type` attribute. -To use these newer versions, you must delete the line -containing `iso_checksum_type` from debian.json. - - -## Generate debian-cloud-init-data image - -debian-cloud-init-data can be generated with the following commands: +Provisioning preserves upstream DNS through the switch to `resolvconf`. +Cloud networking and the temporary build DNS entry are removed only after +the appliance packages have been installed. Repository update failures abort +the build rather than continuing with incomplete package indexes. ``` -printf "#cloud-config\n\npassword: debian\nchpasswd: { expire: False }\nssh_pwauth: True\n" > user-data -printf "instance-id: debian\nlocal-hostname: debian\n" > meta-data -mkisofs -output debian-cloud-init-data.iso -volid cidata -joliet -rock user-data meta-data +packer build debian.json ``` -## Debian CLI +This builds both amd64 and arm64 images. To select one architecture: ``` -packer build debian.json +packer build -only=amd64 debian.json +packer build -only=arm64 debian.json ``` -## Debian-11 CLI +The arm64 builder uses Debian's arm64 cloud image, `qemu-system-aarch64`, +and software emulation. It requires aarch64 UEFI firmware, defaulting to +`/usr/share/AAVMF/AAVMF_CODE.fd` and `/usr/share/AAVMF/AAVMF_VARS.fd`. +Override `efi_firmware_code` and `efi_firmware_vars` for other firmware paths. +Its cloud-init ISO is generated from `user-data` and `meta-data` using +`xorriso` or another Packer-supported ISO creation tool. -``` -packer build -var-file=debian-11.json debian.json -``` +Outputs are written to `output-amd64` and `output-arm64`. After the build, +each disk is renamed using the installed Debian point release from +`/etc/debian_version` and the architecture, for example +`debian-13.2-amd64.qcow2`. Setup scripts can write an application version to +`/tmp/packer-app-version` to include it as well; `bird2.sh` records the BIRD +version, producing e.g. `debian-13.2-bird2-2.17.1-arm64.qcow2`. Run Packer +from this directory, since the version file is downloaded to the current +directory before renaming. ## BIRDv2 @@ -37,3 +41,10 @@ A build of Debian with BIRD Internet Routing Daemon v2 preinstalled. ``` packer build -var-file=bird2.json debian.json ``` + +This builds both amd64 and arm64 images. To select one architecture: + +``` +packer build -only=amd64 -var-file=bird2.json debian.json +packer build -only=arm64 -var-file=bird2.json debian.json +``` diff --git a/packer/debian/bird2.json b/packer/debian/bird2.json index ad599969..f1b3d66a 100644 --- a/packer/debian/bird2.json +++ b/packer/debian/bird2.json @@ -1,6 +1,4 @@ { - "vm_name": "bird2-debian.qcow2", - "setup_script": "bird2.sh", - "iso_url": "https://cloud.debian.org/images/cloud/trixie/daily/20240118-1630/debian-13-genericcloud-amd64-daily-20240118-1630.qcow2", - "iso_checksum": "8e4919cee33a73000cd75e383f8954fb8a3234ee2f58cdfb5ea6adba55539cae" + "vm_name": "debian-bird2.qcow2", + "setup_script": "bird2.sh" } diff --git a/packer/debian/debian-11.json b/packer/debian/debian-11.json deleted file mode 100644 index d0dacf97..00000000 --- a/packer/debian/debian-11.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "iso_url": "https://cloud.debian.org/images/cloud/bullseye/20240702-1796/debian-11-genericcloud-amd64-20240702-1796.qcow2", - "iso_checksum": "d236925c59ede4ab634141ca5433f1caa38dbdc0a1df438c57ee4115754014b1", - "vm_name": "debian-11.qcow2" -} diff --git a/packer/debian/debian.json b/packer/debian/debian.json index efc169f6..624a8200 100644 --- a/packer/debian/debian.json +++ b/packer/debian/debian.json @@ -1,46 +1,118 @@ { "variables": { - "iso_url": "https://cloud.debian.org/images/cloud/bookworm/20240702-1796/debian-12-genericcloud-amd64-20240702-1796.qcow2", - "iso_checksum": "a4bc7fa86ef51d2b059ce0abd9c6130b4c36a3449b8a130bb509602924e9e6e7", - "disk_size": "2G", + "iso_url": "https://cloud.debian.org/images/cloud/trixie/latest/debian-13-genericcloud-amd64.qcow2", + "iso_checksum": "file:https://cloud.debian.org/images/cloud/trixie/latest/SHA512SUMS", + "arm64_iso_url": "https://cloud.debian.org/images/cloud/trixie/latest/debian-13-genericcloud-arm64.qcow2", + "efi_firmware_code": "/usr/share/AAVMF/AAVMF_CODE.fd", + "efi_firmware_vars": "/usr/share/AAVMF/AAVMF_VARS.fd", + "disk_size": "10G", "vm_name": "debian.qcow2", - "setup_script": "debian.sh" + "setup_script": "debian.sh", + "ssh_username": "debian", + "ssh_password": "debian" }, "provisioners": [ { "type": "shell", "script": "scripts/networking.sh", - "execute_command" : "sudo env {{ .Vars }} {{ .Path }}" + "execute_command": "sudo env {{ .Vars }} {{ .Path }}" }, { "type": "shell", "script": "scripts/{{user `setup_script`}}", - "execute_command" : "sudo env {{ .Vars }} {{ .Path }}" + "execute_command": "sudo env {{ .Vars }} {{ .Path }}" + }, + { + "type": "shell", + "inline": [ + "{ cat /etc/debian_version; cat /tmp/packer-app-version 2>/dev/null || true; } > /tmp/packer-image-version" + ] + }, + { + "type": "file", + "direction": "download", + "source": "/tmp/packer-image-version", + "destination": "image_version-{{build_name}}" }, { "type": "shell", "script": "scripts/post_setup.sh", - "execute_command" : "sudo env {{ .Vars }} {{ .Path }}" + "execute_command": "sudo env {{ .Vars }} {{ .Path }}" + } + ], + "post-processors": [ + { + "type": "shell-local", + "inline": [ + "set -e", + "version_file=\"image_version-$PACKER_BUILD_NAME\"", + "debian_version=$(sed -n 1p \"$version_file\" | tr -d '[:space:]')", + "app_version=$(sed -n 2p \"$version_file\" | tr -d '[:space:]')", + "echo \"$debian_version\" | grep -Eq '^[0-9]+(\\.[0-9]+)*$' || { echo \"Unexpected Debian version: $debian_version\" >&2; exit 1; }", + "[ -z \"$app_version\" ] || echo \"$app_version\" | grep -Eq '^[0-9][0-9A-Za-z.+~]*$' || { echo \"Unexpected application version: $app_version\" >&2; exit 1; }", + "output_dir=\"output-$PACKER_BUILD_NAME\"", + "base_name=$(basename '{{user `vm_name`}}' .qcow2)", + "case \"$base_name\" in debian-*) image_name=\"debian-$debian_version-${base_name#debian-}\" ;; *) image_name=\"$base_name-$debian_version\" ;; esac", + "image_name=\"$image_name${app_version:+-$app_version}-$PACKER_BUILD_NAME.qcow2\"", + "mv \"$output_dir/{{user `vm_name`}}\" \"$output_dir/$image_name\"", + "rm -f \"$version_file\"", + "echo \"Disk image: $output_dir/$image_name\"" + ] } ], "builders": [ { "type": "qemu", + "name": "amd64", "disk_image": true, "disk_size": "{{user `disk_size`}}", "iso_url": "{{user `iso_url`}}", "iso_checksum": "{{user `iso_checksum`}}", - "iso_checksum_type": "sha256", "disk_interface": "virtio-scsi", "disk_compression": true, "headless": true, "net_device": "virtio-net-pci", - "qemuargs": [ [ "-cdrom", "debian-cloud-init-data.iso" ] ], + "cd_files": [ + "user-data", + "meta-data" + ], + "cd_label": "cidata", "shutdown_command": "sudo shutdown -P now", - "ssh_username": "debian", - "ssh_password": "debian", + "ssh_username": "{{user `ssh_username`}}", + "ssh_password": "{{user `ssh_password`}}", "ssh_wait_timeout": "30s", "vm_name": "{{user `vm_name`}}" + }, + { + "type": "qemu", + "name": "arm64", + "qemu_binary": "qemu-system-aarch64", + "machine_type": "virt", + "cpu_model": "neoverse-n1", + "accelerator": "tcg", + "efi_boot": true, + "efi_firmware_code": "{{user `efi_firmware_code`}}", + "efi_firmware_vars": "{{user `efi_firmware_vars`}}", + "disk_image": true, + "disk_size": "{{user `disk_size`}}", + "iso_url": "{{user `arm64_iso_url`}}", + "iso_checksum": "{{user `iso_checksum`}}", + "disk_interface": "virtio", + "disk_compression": true, + "headless": true, + "vga": "none", + "net_device": "virtio-net-pci", + "cd_files": [ + "user-data", + "meta-data" + ], + "cd_label": "cidata", + "cdrom_interface": "virtio-scsi", + "shutdown_command": "sudo shutdown -P now", + "ssh_username": "{{user `ssh_username`}}", + "ssh_password": "{{user `ssh_password`}}", + "ssh_wait_timeout": "60s", + "vm_name": "{{user `vm_name`}}" } ] } diff --git a/packer/debian/scripts/bird2.sh b/packer/debian/scripts/bird2.sh index d303e7ca..8ac93509 100644 --- a/packer/debian/scripts/bird2.sh +++ b/packer/debian/scripts/bird2.sh @@ -3,7 +3,7 @@ set -ex # Install bird2 (plus telnet) export DEBIAN_FRONTEND=noninteractive -apt-get update +apt-get update --error-on=any apt-get -y install bird2 inetutils-telnet chmod g+rw /etc/bird chmod g+rw /etc/bird/*.conf @@ -11,7 +11,7 @@ chmod g+rw /etc/bird/*.conf # Use traditional style interface names eth* sed -i '/^GRUB_CMDLINE_LINUX=/ s/"$/ net.ifnames=0"/' /etc/default/grub update-grub -sed -i 's/\bens4\b/eth0/g' /etc/network/interfaces +sed -i 's/\enp1s0\b/eth0/g' /etc/network/interfaces # Enable IP forwarding cat > /etc/sysctl.d/50-ip_forwarding.conf << 'EOF' @@ -61,3 +61,6 @@ defshell -bash #screen 1 EOF chown gns3:gns3 /home/gns3/.screenrc + +# Record the BIRD version for the output disk name +dpkg-query -W -f='${source:Upstream-Version}\n' bird2 > /tmp/packer-app-version diff --git a/packer/debian/scripts/networking.sh b/packer/debian/scripts/networking.sh index 6019ee3d..3123b137 100644 --- a/packer/debian/scripts/networking.sh +++ b/packer/debian/scripts/networking.sh @@ -10,15 +10,22 @@ fi # replace netplan and systemd-resolved by ifupdown and resolvconf export DEBIAN_FRONTEND=noninteractive -apt-get update +apt-get update --error-on=any apt-get -y upgrade -cp /etc/resolv.conf /etc/resolv.conf.orig +resolver_config=/etc/resolv.conf +if [ -f /run/systemd/resolve/resolv.conf ]; then + resolver_config=/run/systemd/resolve/resolv.conf +fi +build_resolver=$(mktemp) +trap 'rm -f "$build_resolver"' EXIT +awk '$1 == "nameserver" && $2 !~ /^127\./ && $2 != "::1" { print }' \ + "$resolver_config" > "$build_resolver" +if [ ! -s "$build_resolver" ]; then + echo "No upstream DNS servers available for provisioning" >&2 + exit 1 +fi apt-get -y install --purge ifupdown resolvconf -cat /etc/resolv.conf.orig > /etc/resolv.conf -rm -f /etc/resolv.conf.orig -echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg -rm -rf /etc/netplan -apt-get -y autoremove --purge netplan.io +resolvconf -a packer < "$build_resolver" # replace cloud-init network configuration cat > /etc/network/interfaces <<'EOF' @@ -31,16 +38,15 @@ source /etc/network/interfaces.d/* auto lo iface lo inet loopback -# DHCP config for ens4 -#auto ens4 -#iface ens4 inet dhcp +# DHCP config for enp1s0 +#auto enp1s0 +#iface enp1s0 inet dhcpp -# Static config for ens4 -#auto ens4 -#iface ens4 inet static +# Static config for enp1s0: +#auto enp1s0: +#iface enp1s0: inet static # address 192.168.1.100 # netmask 255.255.255.0 # gateway 192.168.1.1 # dns-nameservers 192.168.1.1 EOF -rm -f /etc/network/interfaces.d/50-cloud-init diff --git a/packer/debian/scripts/post_setup.sh b/packer/debian/scripts/post_setup.sh index 9c13c657..26394e87 100644 --- a/packer/debian/scripts/post_setup.sh +++ b/packer/debian/scripts/post_setup.sh @@ -1,6 +1,14 @@ #!/bin/sh set -ex +# Keep cloud networking and build DNS until package provisioning is finished. +export DEBIAN_FRONTEND=noninteractive +apt-get -y autoremove --purge netplan.io systemd-resolved +echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg +rm -rf /etc/netplan +rm -f /etc/network/interfaces.d/50-cloud-init +resolvconf -d packer + # clear repository apt-get clean rm -rf /var/lib/apt/lists/*