GNS3 / gns3-registry

GNS3 devices registry
GNU General Public License v3.0
323 stars 388 forks source link

Maintainer for vyos appliance wanted #816

Open b-ehlers opened 9 months ago

b-ehlers commented 9 months ago

As I have no longer access to the vyos LTS versions, I can no longer update the vyos appliance. It already shows, as the latest version 1.3.3 is missing.

For keeping the vyos appliance up-to-date someone with access to the LTS versions is needed.

Da-Geek commented 9 months ago

Could something like these simple build steps https://docs.vyos.io/en/latest/contributing/build-vyos.html#build-iso be automated by GitHub Actions, and and a VyOS iso created and then used in GNS3?

Da-Geek commented 9 months ago

Could something like these simple build steps https://docs.vyos.io/en/latest/contributing/build-vyos.html#build-iso be automated by GitHub Actions, and and a VyOS iso created and then used in GNS3?

Well I followed the basic instructions for building a new iso and it worked as expected. I was able to create vyos-1.4-rolling-202309271930-amd64.iso and duplicated the current VyOS version 1.3.2 template and use the new .iso file to fully boot, login & then install the new version without issue.

Screenshot 2023-09-27 21 44 22

The same 6 bash commands could easily be used to create the .iso for VyOS v1.2, v1.3, or v1.4 I am still thinking GitHub automation to build the images and including them in a GNS3 Template, if this is something people are interested in, I can dig a little deeper and look at the GitHub Actions to get this going?

b-ehlers commented 9 months ago

I have some reservations about providing my own images, but that shouldn't stop you.

Da-Geek commented 9 months ago

I have some reservations about providing my own images, but that shouldn't stop you.

  • A self made image is unofficial, it has to be supported by the image creator / GNS3.

  • VyOS receives part of their income by providing official images. Images supported by GNS3 could impact their financial situation.

This is totally irrelevant. This would be the same for any use of even the "LTS Images" or the "Official Nightly iso builds" provided by VyOS Directly or anyone that follows the instructions provided by VyOS to build even the LTS Versions of the source code. VyOS provides Support Services around the product used on production platforms, and as far as I can see, that does not include GNS3 as a Supported Platform, so any use of VyOS in GNS3 even with the "Official LTS Images" would be unsupported anyway.

GNS3/SolarWinds doesn't offer "Support" for any of the Appliances provided by this registry, unless I have missed something?

This is not a Hill I'm willing to die on, I was just offering an option to get an updated VyOS appliance back in GNS3, that does not require someone to have a Minimum "support + software" contract costing $2400 annually for 5 Years (https://vyos.io/subscriptions/support/production)

b-ehlers commented 2 months ago

Just noticed, that the access to the legacy releases has changed (again). Now you have to open https://vyos.net/get/ and fill out a form to get the links to the old releases. That is an absolutely reasonable way to handle that. But for me the vyos project is changing the download procedure too often, to keep up with them.

Furthermore I have no access to the current release 1.3.x, therefore the releases in the appliance are getting old.

In their blog post https://blog.vyos.io/community-contributors-userbase-and-lts-builds they tell us, why they don't accept distributing self made images with the name "vyos". Mainly they fear, that non-working images will have a negative impact on their brand. While I can fully understand it, that means that there is no way getting the vyos images except paying a lot of money.

So for these reasons I think, that the vyos appliance has to go. As no other maintainer has shown up, I will create a PR removing vyos.

grossmj commented 1 month ago

Now you have to open https://vyos.net/get/ and fill out a form to get the links to the old releases.

I did it and they only give access to the legacy 1.2.9-S1 version :(

Furthermore I have no access to the current release 1.3.x, therefore the releases in the appliance are getting old.

Let me try if we can get a subscription as a non-profit organization before we decide removing VyOS.

b-ehlers commented 1 month ago

Furthermore I have no access to the current release 1.3.x, therefore the releases in the appliance are getting old.

Let me try if we can get a subscription as a non-profit organization before we decide removing VyOS.

Even then, we only get the information to update the appliance, but not the right to redistribute the images. As the images are quite costly, almost all users won't have access to the images and therefore won't be able to use the appliance. So the vyos appliance will be of very limited use.

b-ehlers commented 1 month ago

Now you have to open https://vyos.net/get/ and fill out a form to get the links to the old releases.

I did it and they only give access to the legacy 1.2.9-S1 version :(

I just tried it. They give a long URL, that redirects to another long URL, that redirects to https://cdn.vyos.io/.... On this base URL I found most legacy versions, namely vyos-1.1.8-amd64.iso, vyos-1.2.9-amd64.iso, vyos-1.2.9-S1-10G-qemu.qcow2 and vyos-1.2.9-S1-amd64.iso. Only vyos-1.2.9-10G-qemu.qcow2 is missing.

But I have no idea how long the vyos folks will keep this scheme.

elico commented 1 month ago

It's very simple to build the 1.3.3 ISO using docker. I cannot maintain the appliance but can supply a simple creation script.

grossmj commented 1 month ago

I have contacted the VyOS team and they offered us a partnership, part of it is they would maintain the VyOS appliance on the GNS3 marketplace. Hopefully this should be finalized soon.

elico commented 2 weeks ago

@grossmj the VyOS project has a very good documentation on how to build the ISO: https://docs.vyos.io/en/latest/contributing/build-vyos.html

I can publish my basic and simple scripts that builds VyOS regularilly. Currently the VyOS LTS version is 1.4 which is an upgrade from the 1.3.3.