This repository contains the Pulumi NetBird Provider, a native Pulumi provider built in Go using the pulumi-go-provider
SDK. It enables you to manage NetBird resources—like networks, peers, groups, and access rules—declaratively using Pulumi's infrastructure-as-code framework.
NetBird is a modern, WireGuard-based mesh VPN. This provider integrates NetBird into Pulumi for seamless infrastructure automation.
- Manage NetBird resources using Pulumi in Go
- Built natively with Pulumi's Go SDK
- Includes example configurations for local testing
Ensure the following are installed and available in your $PATH
:
make help # Get all commands
Navigate to the example directory:
cd examples/simple
pulumi stack init test
pulumi up
This deploys a sample NetBird configuration using the provider.
provider/
– Go implementation of the providersdk/go/netbird/
– Go SDK for the NetBird providerexamples/
– Example Pulumi projects using the providerMakefile
– Task runner for build, install, and test operations