# Vagrant

Published articles for Vagrant.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Sunsetting netlab Vagrant/libvirt provider

DevFeed: [Sunsetting netlab Vagrant/libvirt provider](<https://devfeed.tech/articles/sunsetting-netlab-vagrant-libvirt-provider-34925.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/09/sunsetting-vagrant-libvirt/>)

Published: 2026-09-17T05:51:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Containerlab topology](<https://devfeed.tech/topics/clab-topo.md>), [Oracle-VM-VirtualBox](<https://devfeed.tech/topics/vm-box.md>)

Tags: [change](<https://devfeed.tech/tags/change.md>), [containers](<https://devfeed.tech/tags/containers.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtualbox](<https://devfeed.tech/tags/virtualbox.md>)

### AI overview

The netlab project is sunsetting its Vagrant/libvirt provider after the vagrant-libvirt plugin became effectively unmaintained and HashiCorp announced the closure of Vagrant Cloud by the end of 2026. Existing support and tests will remain for now, but no new libvirt features or device integration tests are planned; containerlab will become the primary orchestration path.

### Source excerpt

When I started the netlab project, Vagrant was the go-to tool if you wanted to build a virtual environment described in a text configuration file (an idea popularized as infrastructure-as-code). It wasn't ideal for what we were doing, but a tool rarely does a great job when used far away from its intended use case. netlab initially supported Vagrant with VirtualBox, quickly adding support for KVM/libvirt through the vagrant-libvirt plugin. Life was good... until it wasn't. Read more ...

## How vagrant-libvirt Plugin Deals with Duplicate Subnets

DevFeed: [How vagrant-libvirt Plugin Deals with Duplicate Subnets](<https://devfeed.tech/articles/how-vagrant-libvirt-plugin-deals-with-duplicate-subnets-26994.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/09/vagrant-libvirt-duplicate-subnets/>)

Published: 2026-09-16T06:27:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [debugging](<https://devfeed.tech/tags/debugging.md>), [linux](<https://devfeed.tech/tags/linux.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

The article explains that vagrant-libvirt can fail when an existing libvirt virtual network has the same IP subnet as the desired management network but a different name. It identifies the resulting network-name mismatch and reports that correcting the network definition in the Vagrantfile resolves the problem.

### Source excerpt

TL&DR: Badly. The vagrant-libvirt plugin mysteriously crashes when an existing virtual network (with a different libvirt name) uses the same IP subnet as the desired management network. Background: netlab is using the vagrant-libvirt plugin to manage libvirt/KVM virtual machines with Vagrant. As I already have that infrastructure, I use it to start standalone virtual machines (usually to test various Ubuntu releases) on my Linux server. Things work great... until they don't. Here's how I managed to waste half a day chasing imaginary gremlins caused by a simple error. Read more ...

## netlab 26.06: OSPFv3 on FortiOS, MPLS/VPN on SR Linux

DevFeed: [netlab 26.06: OSPFv3 on FortiOS, MPLS/VPN on SR Linux](<https://devfeed.tech/articles/netlab-26-06-ospfv3-on-fortios-mpls-vpn-on-sr-linux-11399.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/06/netlab-26-06/>)

Published: 2026-06-08T06:13:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [MPLS VPN](<https://devfeed.tech/topics/mpls-vpn.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [installation](<https://devfeed.tech/tags/installation.md>), [mpls-vpn](<https://devfeed.tech/tags/mpls-vpn.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [release](<https://devfeed.tech/tags/release.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>)

### AI overview

The netlab 26.06 release adds OSPFv3 support on FortiOS and MPLS/VPN support on SR Linux. It also updates installation compatibility for Ubuntu 26.04, includes Vagrant 2.4.9, and contains other improvements and bug fixes.

### Source excerpt

netlab release 26.06 adds OSPFv3 support on FortiOS (by @a-v-popov) and MPLS/VPN support on SR Linux. We also ensured the installation scripts work on Ubuntu 26.04 (everything else was OK) and updated the installed Vagrant version to 2.4.9 (we're not using new Vagrant features; you don't have to upgrade it in an existing installation). Other than that, we added a few improvements and squashed a number of bugs. Upgrading or Starting from Scratch? To upgrade your netlab installation, execute pip3 install --upgrade networklab. New to netlab? Start with the Getting Started document and the installation guide. Need help? Open a discussion or an issue in netlab GitHub repository.

## netlab 26.04: EXOS, BGP Prefix Origination, More Static Routes

DevFeed: [netlab 26.04: EXOS, BGP Prefix Origination, More Static Routes](<https://devfeed.tech/articles/netlab-26-04-exos-bgp-prefix-origination-more-static-routes-11365.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/04/netlab-26-04/>)

Published: 2026-04-13T05:28:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Release notes](<https://devfeed.tech/topics/release-notes.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [IP routing](<https://devfeed.tech/topics/ip-routing.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [evpn](<https://devfeed.tech/topics/evpn.md>), [VXLAN](<https://devfeed.tech/topics/vxlan.md>), [Containerlab topology](<https://devfeed.tech/topics/clab-topo.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [ip-routing](<https://devfeed.tech/tags/ip-routing.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [routing](<https://devfeed.tech/tags/routing.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

The netlab 26.04 release adds support for Extreme Networks EXOS, new BGP advertisement and origination capabilities, additional platforms with static-route support, and EVPN/VXLAN over IPv6 support in FRRouting. It also expands routing configuration support for several platforms.

### Source excerpt

netlab release 26.04 is out. Here are the highlights: Extreme Networks EXOS is supported as a Vagrant box or containerlab node with OSPF, VLAN, and VRRP configuration (by Seb d'Argoeuves). The new bgp.advertise node attribute allows you to advertise networks in the IP routing table into BGP. It's supported on most platforms. The bgp.originate attribute is now dual-stack and VRF-aware, allowing you to originate IPv4 and IPv6 prefixes into per-VRF BGP instances. New platforms with static route support: FortiOS (by Aleksey Popov), Nexus OS, Nokia SR OS, Nokia SR Linux. OpenBSD got discard static routes. Read more ...

## Open-Source Network Simulators (2026 Edition)

DevFeed: [Open-Source Network Simulators (2026 Edition)](<https://devfeed.tech/articles/open-source-network-simulators-2026-edition-11338.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/02/worth-reading-opensource-network-simulators/>)

Published: 2026-02-10T07:09:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [worth-reading](<https://devfeed.tech/tags/worth-reading.md>)

### AI overview

The article highlights Brian Linkletter's updated overview of open-source network simulators and emulators. It identifies containerlab and GNS3 as leading options, notes that the original vrnetlab is abandoned, and discusses using netlab primarily with containerlab while gradually phasing out Vagrant support.

### Source excerpt

Brian Linkletter published an updated overview of open-source network simulators and emulators. containerlab and GNS3 are clear leaders (no surprise there) with the original vrnetlab becoming abandonware (fortunately, we have Roman Dodin's fork), which makes me think we should focus on using netlab primarily with containerlab and slowly sunset the Vagrant support, particularly considering some people actively hate the license change. Also, if anyone feels like writing an interface (provider module) between netlab and GNS3, the pull request would be most welcome 😎 Read more ...

## Vagrant: entornos de desarrollo reproducibles

DevFeed: [Vagrant: entornos de desarrollo reproducibles](<https://devfeed.tech/articles/vagrant-entornos-de-desarrollo-reproducibles-34089.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/vagrant-entornos-desarrollo-reproducibles/>)

Author: Antonio Pérez

Published: 2026-02-06T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Oracle-VM-VirtualBox](<https://devfeed.tech/topics/vm-box.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [hashicorp](<https://devfeed.tech/tags/hashicorp.md>), [rsync](<https://devfeed.tech/tags/rsync.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [snapshots](<https://devfeed.tech/tags/snapshots.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtualbox](<https://devfeed.tech/tags/virtualbox.md>)

### AI overview

A Spanish tutorial explaining how Vagrant defines reproducible development environments as code. It covers installation, provider selection, Vagrantfile configuration, the VM lifecycle, SSH access, and synchronized folders, including performance and consistency considerations for VirtualBox, libvirt, NFS, and rsync.

### Source excerpt

Vagrant con libvirt o VirtualBox: carpetas sincronizadas, snapshots, aprovisionamiento con Ansible y reload vs provision.

## Posts from the Past, October 2025

DevFeed: [Posts from the Past, October 2025](<https://devfeed.tech/articles/posts-from-the-past-october-2025-10918.md>)

Original publisher: [Read original article](<https://blog.scottlowe.org/2025/10/22/posts-from-the-past-october-2025/>)

Author: Scott Lowe

Published: 2025-10-22T18:00:00Z

Content type: article

Language: en

Sources: [Scott's Weblog](<https://devfeed.tech/sources/scott-s-weblog.md>)

Topics: [Amazon Elastic Kubernetes Service](<https://devfeed.tech/topics/amazon-elastic-kubernetes-service.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Azure](<https://devfeed.tech/topics/azure.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [amazon-elastic-kubernetes-service](<https://devfeed.tech/tags/amazon-elastic-kubernetes-service.md>), [ansible](<https://devfeed.tech/tags/ansible.md>), [aws](<https://devfeed.tech/tags/aws.md>), [azure](<https://devfeed.tech/tags/azure.md>), [cilium](<https://devfeed.tech/tags/cilium.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cni](<https://devfeed.tech/tags/cni.md>), [containers](<https://devfeed.tech/tags/containers.md>), [cri-o](<https://devfeed.tech/tags/cri-o.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [go](<https://devfeed.tech/tags/go.md>), [iac](<https://devfeed.tech/tags/iac.md>), [japan](<https://devfeed.tech/tags/japan.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [linux](<https://devfeed.tech/tags/linux.md>), [networking](<https://devfeed.tech/tags/networking.md>), [oci](<https://devfeed.tech/tags/oci.md>), [openstack](<https://devfeed.tech/tags/openstack.md>), [security](<https://devfeed.tech/tags/security.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>)

### AI overview

A retrospective roundup revisiting the author's Kubernetes, cloud infrastructure, and container-related posts published in October across several years. It highlights work involving Pulumi, Amazon EKS, Bottlerocket OS, Azure Kubernetes Service, Cluster API, AWS, kubeadm, Ansible, Vagrant, and OpenStack.

### Source excerpt

Every now and then, I publish one of these "Posts from the Past" articles that looks back on content I've created and posted over the life of this site. This year marks 20 years of content--I can hardly believe it! Don't worry, though; you won't have to go through 20 years of past posts. Here is a selection of posts from mid- to late October over the last decade or so. I hope you find something useful, informative, or at least entertaining! October 2024 Last year I shared information on how to use Pulumi to stand up an Amazon Elastic Kubernetes Service (EKS) cluster with Bottlerocket OS on the Kubernetes nodes--without using any higher-level Pulumi components. October 2022 In 2022, after getting irritated with what I felt was a poor user experience when accessing Azure Kubernetes Service (AKS) clusters created with Pulumi, I published this post on how to change the Kubeconfig file for a more streamlined user experience. October 2021 Cluster API is the name of the game for multiple posts in October 2021. First I wrote this article on kustomize transformer configurations for Cluster API v1beta1 (so that you can use kustomize to manipulate Cluster API manifests), followed up later that month with an article on influencing Cluster API AMI selection. I also touched upon using the external (out of tree) cloud provider for AWS that month, a topic I am revisiting soon as I explore integrating Talos Linux with AWS. October 2020 More Cluster API content--this time discussing IaC considerations for Cluster API (think things like integrating workload clusters with existing AWS workloads or services). October 2019 In October 2019 I explored using jk to programmatically create Kubernetes manifests, and discussed how to use kustomize with kubeadm configuration files. October 2018 Plenty of articles discuss the use of kubeadm to bootstrap Kubernetes clusters (including a few I wrote!), but what of talking about using kubeadm to stand up an etcd cluster? I've got you covered! October 2

## Molly-Guard: a Lifesaver on a Ubuntu Server

DevFeed: [Molly-Guard: a Lifesaver on a Ubuntu Server](<https://devfeed.tech/articles/molly-guard-a-lifesaver-on-a-ubuntu-server-11216.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/07/molly-guard-ubuntu/>)

Published: 2025-07-02T06:18:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Server](<https://devfeed.tech/topics/server.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [cisco](<https://devfeed.tech/tags/cisco.md>), [networking](<https://devfeed.tech/tags/networking.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-server](<https://devfeed.tech/tags/ubuntu-server.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>)

### AI overview

The author describes nearly powering off the wrong Ubuntu server instead of a Vagrant VM and recommends the molly-guard package. The package intercepts reboot-related commands during SSH sessions and asks for the target hostname. The article contrasts this safeguard with the lack of an equivalent mechanism on Cisco IOS devices.

### Source excerpt

Have you ever managed to type reload in the wrong terminal window and brought down a core switch (I probably did)? I managed to do the Ubuntu equivalent of that stupidity: I told my main Ubuntu server to sudo poweroff instead of doing that to a Vagrant VM. Fortunately, the open-source world doesn't have to rely on the roadmaps created by networking vendors' product managers; if there's a big enough pain, someone will solve it. Read more ...

## netlab 2.0.0: Hosts, Bridges, and SRv6

DevFeed: [netlab 2.0.0: Hosts, Bridges, and SRv6](<https://devfeed.tech/articles/netlab-2-0-0-hosts-bridges-and-srv6-11184.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/05/netlab-2-0-0/>)

Published: 2025-05-12T07:05:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Release notes](<https://devfeed.tech/topics/release-notes.md>), [releases](<https://devfeed.tech/topics/releases.md>), [networking](<https://devfeed.tech/topics/networking.md>), [SRv6](<https://devfeed.tech/topics/srv6.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [evpn](<https://devfeed.tech/topics/evpn.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [bgp](<https://devfeed.tech/tags/bgp.md>), [cli](<https://devfeed.tech/tags/cli.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [routing](<https://devfeed.tech/tags/routing.md>), [srv6](<https://devfeed.tech/tags/srv6.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>)

### AI overview

The article announces netlab 2.0.0 and summarizes new node roles, bridge support, a rudimentary firewall plugin, SRv6 BGP L3VPN support, a command-line defaults interface, routing and EVPN changes, graph styling, validation improvements, and platform or version changes.

### Source excerpt

netlab release 2.0.0 is out. I spent the whole week fixing bugs and running integration tests, so I'm too brain-dead to go into the details. These are the major features we added (more about them in a few days; the details are in the release notes): Well-defined node roles (host, router, bridge) are now available on multiple platforms The firewall.zonebased plugin allows you to configure a rudimentary firewall SRv6: BGP L3VPN support is now available for FRRouting, so you can go out and kick its (free) tires. bridge nodes can be used as simple bridges or to implement multi-access links netlab defaults command provides sysctl-like CLI interface to user/system defaults. Other changes include: Read more ...

## Diagnosing MTU Mismatches Between QEMU TAP Interfaces and VM Network Devices

DevFeed: [Diagnosing MTU Mismatches Between QEMU TAP Interfaces and VM Network Devices](<https://devfeed.tech/articles/the-linux-bridge-mtu-hell-11152.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/03/linux-bridge-mtu-hell/>)

Published: 2025-03-11T07:11:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [linux](<https://devfeed.tech/tags/linux.md>), [networking](<https://devfeed.tech/tags/networking.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [switching](<https://devfeed.tech/tags/switching.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtio](<https://devfeed.tech/tags/virtio.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

The article investigates asymmetric connectivity when oversized packets traverse two virtual machines connected through a Linux bridge. Packet captures show that QEMU does not adjust the Linux TAP interface MTU when a VM changes its virtual NIC MTU, creating an MTU mismatch that can prevent packets from reaching the outgoing interface.

### Source excerpt

It all started with an innocuous article describing the MTU basics. As the real purpose of the MTU is to prevent packet drops due to fixed-size receiver buffers, and I waste spend most of my time in virtual labs, I wanted to check how various virtual network devices react to incoming oversized packets. As the first step, I created a simple netlab topology in which a single link had a slightly larger than usual MTU... and then all hell broke loose. Read more ...

## Goodbye, Cumulus Community Vagrant Boxes

DevFeed: [Goodbye, Cumulus Community Vagrant Boxes](<https://devfeed.tech/articles/goodbye-cumulus-community-vagrant-boxes-11134.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/02/goodbye-cumulus-community/>)

Published: 2025-02-19T07:01:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [VXLAN](<https://devfeed.tech/topics/vxlan.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [release](<https://devfeed.tech/tags/release.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

The article describes integration-test failures while reviewing a VXLAN on Cumulus Linux pull request. The failures were traced to Vagrant SSH authentication problems caused by password expiration in Cumulus Community virtual machines. It concludes that newer boxes remain affected, older boxes are outdated, and the Cumulus containers project is no longer maintained.

### Source excerpt

Last Monday, I decided to review and merge the "VXLAN on Cumulus Linux 5.x with NVUE" pull request. I usually run integration tests on the modified code to catch any remaining gremlins, but this time, all the integration tests started failing during the VM creation phase. I was completely weirded out, considering everything worked a week ago. Fortunately, Vagrant debugging is pretty good1 and I was quickly able to pinpoint the issue (full printout): Read more ...

## Point-to-Point Links in Virtual Labs

DevFeed: [Point-to-Point Links in Virtual Labs](<https://devfeed.tech/articles/point-to-point-links-in-virtual-labs-11143.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/02/virtual-labs-p2p-links/>)

Published: 2025-02-12T06:55:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [cli](<https://devfeed.tech/tags/cli.md>), [container-networking](<https://devfeed.tech/tags/container-networking.md>), [containers](<https://devfeed.tech/tags/containers.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [networking](<https://devfeed.tech/tags/networking.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

This article explains how virtual labs connect virtual machines and Linux containers. It covers UDP tunnels used by KVM/QEMU/libvirt/Vagrant, point-to-point vEth links created by containerlab, and the packet-capture limitations of UDP tunnels.

### Source excerpt

In the previous blog post, I described the usual mechanisms used to connect virtual machines or containers in a virtual lab, and the drawbacks of using Linux bridges to connect virtual network devices. In this blog post, we'll see how KVM/QEMU/libvirt/Vagrant use UDP tunnels to connect virtual machines, and how containerlab creates point-to-point vEth links between Linux containers. Read more ...

## Waiting for Network Device Interfaces During netlab Provisioning

DevFeed: [Waiting for Network Device Interfaces During netlab Provisioning](<https://devfeed.tech/articles/please-wait-while-we-re-preparing-your-interfaces-11144.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/02/wait-for-interfaces/>)

Published: 2025-02-05T06:59:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [ssh](<https://devfeed.tech/topics/ssh.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [containers](<https://devfeed.tech/tags/containers.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>)

### AI overview

The article explains why netlab must wait for network device interfaces to become operational after virtual machines and containers start. It describes readiness checks for SSH and interfaces, including differences in Cisco Nexus OS and Junos, and outlines how Ansible profiling is used to measure startup delays.

### Source excerpt

Once a virtual machine running a network operating system boots, you'd expect its data-plane interfaces to be operational, right? Some vendors disagree. It takes over a minute for some network operating systems to figure out they have this thing called interfaces.1 I would love to figure out what takes them so long (a minute is an eternity on modern CPUs), but I guess we'll never know. Behind the Scenes netlab uses two device provisioning mechanisms: it can start virtual machines with Vagrant or containers with containerlab. Some of those containers might use KVM/QEMU to run a hidden virtual machine (see also: RFC 1925 rule 6a). Read more ...

## Links in Virtual Labs

DevFeed: [Links in Virtual Labs](<https://devfeed.tech/articles/links-in-virtual-labs-11142.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/02/virtual-lab-links/>)

Published: 2025-02-03T07:27:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [virtualization](<https://devfeed.tech/topics/virtualization.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>)

Tags: [containers](<https://devfeed.tech/tags/containers.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [links](<https://devfeed.tech/tags/links.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [networks](<https://devfeed.tech/tags/networks.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

This article explains how physical network links are represented in virtual labs. It examines virtual bridge switches, Linux bridges, Vagrant and libvirt networks, tap interfaces, and the veth-pair method for connecting containers to Linux bridges.

### Source excerpt

There are three major ways to connect network devices in the physical world: Point-to-point links between devices (usually using some variant of Ethernet) Multi-access layer-1 networks running some IEEE 802.x encapsulation on top of that (GPON, WiFi, Ethernet hubs) Multi-access switched layer-2 network (dumb switches, hopefully running some STP variant) Implementing these connections in virtual labs is a bit harder than one might think, as all virtualization solutions assume you plan to run virtual servers connected to Ethernet segments. Read more ...

## How Does Netlab Deal with Server Reboots?

DevFeed: [How Does Netlab Deal with Server Reboots?](<https://devfeed.tech/articles/how-does-netlab-deal-with-server-reboots-11087.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2024/10/netlab-system-reboots/>)

Published: 2024-10-24T06:15:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [cleanup](<https://devfeed.tech/tags/cleanup.md>), [cli](<https://devfeed.tech/tags/cli.md>), [config](<https://devfeed.tech/tags/config.md>), [containers](<https://devfeed.tech/tags/containers.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [server](<https://devfeed.tech/tags/server.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>)

### AI overview

The article explains that netlab does not automatically recover labs after server reboots, power failures, or crashes because it runs as a CLI rather than a boot-time service. It describes clearing stale locks, restarting virtual-machine labs with snapshot and no-config options, and the more limited recovery options for containers.

### Source excerpt

Now and then, someone asks how netlab deals with reboots (or power failures or crashes) of the server it's running on. TL&DR: It doesn't. However... netlab is a CLI command that acts as an umbrella orchestration layer for Vagrant and Containerlab. It does not run as a cron job, init script, or service and thus cannot be invoked when a server is booted. Read more ...

## Building Layer-3-Only EVPN Lab

DevFeed: [Building Layer-3-Only EVPN Lab](<https://devfeed.tech/articles/building-layer-3-only-evpn-lab-11059.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2024/08/netlab-layer-3-only-evpn/>)

Published: 2024-08-08T06:38:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [evpn](<https://devfeed.tech/topics/evpn.md>), [VXLAN](<https://devfeed.tech/topics/vxlan.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [containers](<https://devfeed.tech/tags/containers.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

A hands-on guide to building a layer-3-only EVPN lab with netlab. The lab uses Arista cEOS containers, two switches, two VRFs, four Linux hosts, OSPF, BGP, VXLAN, and EVPN, with instructions for using other supported devices.

### Source excerpt

A few weeks ago, Roman Dodin mentioned layer-3-only EVPNs: a layer-3 VPN design with no stretched VLANs in which EVPN is used to transport VRF IP prefixes. The reality is a bit muddier (in the VXLAN world) as we still need transit VLANs and router MAC addresses; the best way to explore what's going on behind the scenes is to build a simple lab. Read more ...

## netlab 1.8.2: Bug Fixes, Usability Improvements

DevFeed: [netlab 1.8.2: Bug Fixes, Usability Improvements](<https://devfeed.tech/articles/netlab-1-8-2-bug-fixes-usability-improvements-11006.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2024/05/netlab-1-8-2-fixes/>)

Published: 2024-05-14T06:01:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [Containers](<https://devfeed.tech/topics/containers.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [bug](<https://devfeed.tech/tags/bug.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [usability](<https://devfeed.tech/tags/usability.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>)

### AI overview

netlab 1.8.2 includes bug fixes, usability improvements, minor changes to device configuration templates, and safeguards for Vagrant boxes, Docker containers, Ansible collections, and modified lab topologies. It also adds minimal Sonic support based on Azure VM images.

### Source excerpt

netlab release 1.8.2 contains dozens of bug fixes and minor tweaks to device configuration templates. We also added a few safeguards including: Check for Vagrant boxes or Docker containers before starting the lab and display pointers to build recipes. Check installed Ansible collections before trying to configure the lab devices. Display a warning if the lab topology was modified after the lab was created Read more ...

## Networking Virtual Machines and Containers Must Work Reliably Out of the Box

DevFeed: [Networking Virtual Machines and Containers Must Work Reliably Out of the Box](<https://devfeed.tech/articles/famous-last-words-i-m-too-stupid-for-that-11011.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2024/05/too-stupid-to-make-it-work/>)

Published: 2024-05-06T06:25:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [DHCP](<https://devfeed.tech/topics/dhcp.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [dell](<https://devfeed.tech/topics/dell.md>)

Tags: [cisco](<https://devfeed.tech/tags/cisco.md>), [dell](<https://devfeed.tech/tags/dell.md>), [dhcp](<https://devfeed.tech/tags/dhcp.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

The article argues that free network operating system images distributed as containers or virtual machines must work reliably out of the box. It describes Junos vPTX rejecting DHCP-assigned addresses and Dell OS10 images having intermittent SSH server failures that make automation and CI/CD use impractical.

### Source excerpt

Some networking vendors realized that one way to gain mindshare is to make their network operating systems available as free-to-download containers or virtual machines. That's the right way to go; I love their efforts and point out who went down that path whenever possible1 (as well as others like Cisco who try to make our lives miserable). However, those virtual machines better work out of the box, or you'll get frustrated engineers who will give up and never touch your warez again, or as someone said in a LinkedIn comment to my blog post describing how Junos vPTX consistently rejects its DHCP-assigned IP address: "If I had encountered an issue like this before seeing Ivan's post, I would have definitely concluded that I am doing it wrong."2 Read more ...

## Using netlab to Build Virtual VXLAN and EVPN Labs

DevFeed: [Using netlab to Build Virtual VXLAN and EVPN Labs](<https://devfeed.tech/articles/vxlan-virtual-labs-have-never-been-easier-10949.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2024/02/netlab-vxlan-labs/>)

Published: 2024-02-27T12:00:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [VXLAN](<https://devfeed.tech/topics/vxlan.md>), [networking](<https://devfeed.tech/topics/networking.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [evpn](<https://devfeed.tech/topics/evpn.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [IP routing](<https://devfeed.tech/topics/ip-routing.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [bgp](<https://devfeed.tech/tags/bgp.md>), [building](<https://devfeed.tech/tags/building.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [networking](<https://devfeed.tech/tags/networking.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [routing](<https://devfeed.tech/tags/routing.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [virtual-machine-images](<https://devfeed.tech/tags/virtual-machine-images.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

The article explains how netlab can automate the construction and configuration of virtual labs for learning VXLAN and EVPN. It covers supported platforms, routing protocols, device images, and cloud instance options.

### Source excerpt

I stumbled upon an "I want to dive deep into VXLAN and plan to build a virtual lab" discussion on LinkedIn1. Of course, I suggested using netlab. After all, you have to build an IP core and VLAN access networks and connect a few clients to those access networks before you can start playing with VXLAN, and those things tend to be excruciatingly dull. Now imagine you decide to use netlab. Out of the box, you get topology management, lab orchestration, IPAM, routing protocol design (OSPF, BGP, and IS-IS), and device configurations, including IP routing and VLANs. Read more ...

## CloudFormation vs. Terraform

DevFeed: [CloudFormation vs. Terraform](<https://devfeed.tech/articles/cloudformation-vs-terraform-22365.md>)

Original publisher: [Read original article](<http://www.afronski.pl/2017/04/11/terraform-vs-cloudformation.html>)

Author: Wojtek Gawroński (afronski)

Published: 2017-04-11T08:00:00Z

Content type: comparison

Language: en

Sources: [Wojtek Gawroński](<https://devfeed.tech/sources/wojtek-gawronski.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [AWS CloudFormation](<https://devfeed.tech/topics/aws-cloudformation.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [vendor lock-in](<https://devfeed.tech/topics/vendor-lock-in.md>), [Disaster Recovery](<https://devfeed.tech/topics/disaster-recovery.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-cloudformation](<https://devfeed.tech/tags/aws-cloudformation.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [css](<https://devfeed.tech/tags/css.md>), [css3](<https://devfeed.tech/tags/css3.md>), [disaster-recovery](<https://devfeed.tech/tags/disaster-recovery.md>), [erlang](<https://devfeed.tech/tags/erlang.md>), [html](<https://devfeed.tech/tags/html.md>), [html5](<https://devfeed.tech/tags/html5.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mono](<https://devfeed.tech/tags/mono.md>), [net](<https://devfeed.tech/tags/net.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [sicp](<https://devfeed.tech/tags/sicp.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [vendor-lock-in](<https://devfeed.tech/tags/vendor-lock-in.md>), [webgl](<https://devfeed.tech/tags/webgl.md>)

### AI overview

This comparison examines Terraform and AWS CloudFormation for automating cloud infrastructure. The author explains the decision to use a pure CloudFormation setup, choose AWS, and drop Terraform, while discussing provider dependence, vendor lock-in, and disaster recovery considerations.

### Source excerpt

CloudFormation vs. Terraform. a There is a time when every project that uses a cloud computing service has a difficult choice to make - should we automate the infrastructure or not? Immediately after, another question pops up - how should we do it? Should we use a dedicated tool (AWS CloudFormation, Azure Resource Templates, OpenStack Heat or Google Cloud Deployment Manager) or a provider-agnostic solution? And then - immediately after a surprise comes in - at first glance, there is no other tool like Terraform available on the market (but there is - it is called Foreman :wink:). So we have a good tool, built by amazing people (HashiCorp) which does not rely on any particular cloud - problem solved? Not entirely. As a grown up, you know that like the ORM does not let you change database on the fly, Terraform will not let you automatically switch your cloud provider for your entire system. From the other hand - you fear vendor lock-in, and for sure you are considering how to design and prepare disaster recovery scenarios. A lot of unknowns, isn't it? I would like to show my rationale for a new project and infrastructure for which I, among others, was responsible. The motivation which drove us towards a pure CloudFormation setup, the reason behind our bet on AWS, and the motivation behind the decision to drop Terraform. Keep in mind that all remarks and comments pointed in this article are constructive criticism - it does not change my opinion about companies that created those tools at all. I have huge respect for both for AWS and HashiCorp - the work they have done, especially in tooling and cloud computing landscape is outstanding. As a user of AWS Services and HashiCorp tools I am grateful for the work they did. If you do not have experience with CloudFormation or Terraform - please read either amazing documentation or any other introductory article. I will assume your basic knowledge about these two. Terraform is not a silver bullet. When I evaluated Terraform, i

## Local Development with Vagrant / Homestead

DevFeed: [Local Development with Vagrant / Homestead](<https://devfeed.tech/articles/local-development-with-vagrant-homestead-31278.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/local-development-with-vagrant-homestead>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-03-31T07:59:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [allows](<https://devfeed.tech/tags/allows.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [debugging-tools](<https://devfeed.tech/tags/debugging-tools.md>), [development](<https://devfeed.tech/tags/development.md>), [effectively](<https://devfeed.tech/tags/effectively.md>), [environment](<https://devfeed.tech/tags/environment.md>), [homestead](<https://devfeed.tech/tags/homestead.md>), [insights](<https://devfeed.tech/tags/insights.md>), [linux](<https://devfeed.tech/tags/linux.md>), [local](<https://devfeed.tech/tags/local.md>), [modern-web-development](<https://devfeed.tech/tags/modern-web-development.md>), [projects](<https://devfeed.tech/tags/projects.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [safely](<https://devfeed.tech/tags/safely.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [vagrant-homestead](<https://devfeed.tech/tags/vagrant-homestead.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This tutorial explains how Vagrant/Homestead provides a separate virtual machine for local web development. It discusses safer project workflows, isolated environments, production-like Linux systems, and pre-installed development and debugging tools.

### Source excerpt

A local development environment with Vagrant/Homestead allows you to work on projects more safely and effectively

## Using PhpStorm with Vagrant / Homestead

DevFeed: [Using PhpStorm with Vagrant / Homestead](<https://devfeed.tech/articles/using-phpstorm-with-vagrant-homestead-31314.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/using-phpstorm-with-vagrant-homestead>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-01-10T22:13:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [ide](<https://devfeed.tech/topics/ide.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [debug](<https://devfeed.tech/topics/debug.md>)

Tags: [craft](<https://devfeed.tech/tags/craft.md>), [dev](<https://devfeed.tech/tags/dev.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [homestead](<https://devfeed.tech/tags/homestead.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [php](<https://devfeed.tech/tags/php.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [setup](<https://devfeed.tech/tags/setup.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [vagrant-homestead](<https://devfeed.tech/tags/vagrant-homestead.md>), [xdebug](<https://devfeed.tech/tags/xdebug.md>)

### AI overview

A tutorial on setting up PhpStorm with Vagrant/Homestead for local PHP development, including guidance for working with Craft CMS and Xdebug. It covers opening an existing project and configuring PhpStorm to use Vagrant.

### Source excerpt

Here's how to set up PhpStorm with Vagrant / Homestead for local dev with Xdebug for Craft CMS or other PHP dev

## How V8's compilation cache supports function inlining

DevFeed: [How V8's compilation cache supports function inlining](<https://devfeed.tech/articles/a-mythical-beast-called-jit-22364.md>)

Original publisher: [Read original article](<http://www.afronski.pl/2016/04/08/a-mythical-beast-called-jit.html>)

Author: Wojtek Gawroński (afronski)

Published: 2016-04-08T17:45:00Z

Content type: article

Language: en

Sources: [Wojtek Gawroński](<https://devfeed.tech/sources/wojtek-gawronski.md>)

Topics: [Compiler](<https://devfeed.tech/topics/compiler.md>), [V8](<https://devfeed.tech/topics/v8.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [JIT](<https://devfeed.tech/topics/jit.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [cache](<https://devfeed.tech/tags/cache.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [css](<https://devfeed.tech/tags/css.md>), [css3](<https://devfeed.tech/tags/css3.md>), [erlang](<https://devfeed.tech/tags/erlang.md>), [html](<https://devfeed.tech/tags/html.md>), [html5](<https://devfeed.tech/tags/html5.md>), [inlining](<https://devfeed.tech/tags/inlining.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mono](<https://devfeed.tech/tags/mono.md>), [net](<https://devfeed.tech/tags/net.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [sicp](<https://devfeed.tech/tags/sicp.md>), [v8](<https://devfeed.tech/tags/v8.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [webgl](<https://devfeed.tech/tags/webgl.md>)

### AI overview

This article explains why just-in-time compilation in V8 is difficult for JavaScript and discusses compilation caching as an optimization technique related to function inlining. It distinguishes compilation caches from inline caches.

### Source excerpt

A mythical beast called JIT I have recently bumped into one of those articles which title sounds rather like "one weird trick" ad. Guiding just from it, you can imagine how small amount of information is contained there, and by actually going through that link there you will definitely make sure that it has some knowledge, but no real explanations are in place. Of course, a final explanation is indeed really simple - Function.prototype.toString() returns everything even the comments inside the function body, size of that string is a feature that allows the optimizing compiler inside V8 to make a decision to inline that particular function or not. There is even a command line switch which to use to modify a limit and a default value. Simple enough? Not really. That article left a lot of unanswered questions. Probably because of that JIT compilers and its optimization techniques are kind of black magic. Why is it hard? Obviously compiler engineers are not dumb people (they are actually really smart) and they are not obfuscating and complicating this by accident or on purpose. They are working hard, especially with such weakly typed and underspecified languages like JavaScript to provide you an optimized version of your code. Why is it a hard job? It is all about guarantees. How many of them you can recall from memory when it comes to JavaScript? Not a lot of them, right? That is not good, especially from the perspective of a compiler engineer. JavaScript is everywhere, success of the internet spread this language, and nowadays success of Node.js pushed this language from front-end, even to server-side - and everywhere people are talking about performance. Obviously not about native like performance for scientific computations, but the more complexity is pushed to the application layer, the more of it will have to be optimized after all. That's why compilers and their creators have to be smart people - they have to deal with complexity of your applications and "illness

## Jenkins 2.0

DevFeed: [Jenkins 2.0](<https://devfeed.tech/articles/jenkins-2-0-22363.md>)

Original publisher: [Read original article](<http://www.afronski.pl/2016/04/03/jenkins-2-0.html>)

Author: Wojtek Gawroński (afronski)

Published: 2016-04-03T15:30:00Z

Content type: release

Language: en

Sources: [Wojtek Gawroński](<https://devfeed.tech/sources/wojtek-gawronski.md>)

Topics: [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [css](<https://devfeed.tech/tags/css.md>), [css3](<https://devfeed.tech/tags/css3.md>), [erlang](<https://devfeed.tech/tags/erlang.md>), [html](<https://devfeed.tech/tags/html.md>), [html5](<https://devfeed.tech/tags/html5.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [mono](<https://devfeed.tech/tags/mono.md>), [net](<https://devfeed.tech/tags/net.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [sicp](<https://devfeed.tech/tags/sicp.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [webgl](<https://devfeed.tech/tags/webgl.md>)

### AI overview

This article reviews the beta release of Jenkins 2.0, covering its improved user interface, built-in delivery pipelines with Jenkinsfile support, and stated backward compatibility with Jenkins 1.x. It notes that the current LTS version remained recommended for production deployments at the time.

### Source excerpt

Jenkins 2.0 Introduction Recently maintainers of Jenkins - the leading and most popular open source automation server - announced that long awaited version 2.0 is available to download and additionally it is marked as a beta release. It means that they're still recommending current LTS version for a production deployments, but new version is coming really soon. So let's look what it offers! What's new? Improved usability (aka "New UI") That is probably the most single awaited feature in Jenkins community. It means a lot for both, power users and newcomers. A lot of feedback was taken into account when preparing that feature. Old pages (e.g. Create Item or Job Configuration) look really clean and modern (we finally have tabs in Job Configuration page), new views like Pipeline Stage view (we will describe whole feature in the next section) look even more awesome: But that's not the end of goodies from that release. Delivery pipelines Finally Jenkins will be packaged with built-in delivery pipelines feature. It means that it will not require anymore plugins for doing that. It brings finally support for Jenkinsfile - concept which allows to codify your pipelines, and store it inside version control (either together with application source code or outside, in one of your supporting repositories). Besides that - finally no more XML fiddling when it comes to job configuration, because it will use a nice DSL: node { git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git' def mvnHome = tool 'M3' sh "${mvnHome}/bin/mvn -B -Dmaven.test.failure.ignore verify" step([$class: 'ArtifactArchiver', artifacts: '**/target/*.jar', fingerprint: true]) step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml']) } That is a well known concept, similar to the job DSL plugin. But finally, it will be built-in and ready to use right after installation, without any additional effort. Full backward compatibility That is the most important thing

[Next page](<https://devfeed.tech/tags/vagrant.md?cursor=WyIyMDE2LTA0LTAzVDE1OjMwOjAwKzAwOjAwIiwgImIyMzY3M2JmLTJlNjEtNDlhOS1iMDg5LTVjMTZhMmI5NmI0ZCJd>)