tailscale logo
Tailscale v0.12.0, Jan 25 23

Tailscale

The Tailscale provider for Pulumi can be used to provision any of the resources available in Tailscale.

Example

const tailscale = require("@pulumi/tailscale")

const nameservers = new tailscale.DnsNameservers("ts-demo", {
    nameservers: ["1.1.1.1"]
});
import * as tailscale from "@pulumi/tailscale";

const nameservers = new tailscale.DnsNameservers("ts-demo", {
    nameservers: ["1.1.1.1"]
});
import json
import pulumi_tailscale as tailscale

acl = tailscale.Acl("demo-py",
                    acl=json.dumps({
                        "ACLs": [{
                            "Action": "accept",
                            "User": ["*"],
                            "Ports": ["*:*"],
                        }]
                    }))
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	tailscale "github.com/pulumi/pulumi-tailscale/sdk/go/tailscale"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ns, err := tailscale.NewDnsNameservers(ctx, "sample-record", &tailscale.DnsNameserversArgs{
			NameServers: pulumi.StringArray{
                pulumi.String("1.1.1.1"),
			}.
		})
		if err != nil {
			return err
		}

		return nil
	})
}
using System.Collections.Generic;
using System.Threading.Tasks;
using Pulumi;
using Pulumi.Tailscale;

class Program
{
    static Task Main() =>
        Deployment.Run(() => {
            var sampleNameservers = new Tailscale.DnsNameservers("sampleNameservers", new Tailscale.DnsNameserversArgs
            {
                Nameservers =
                {
                    "1.1.1.1",
                },
            });
        });
}