Tailscale

Pulumi Official
Package maintained by Pulumi
v0.7.1 published on Monday, Apr 25, 2022 by Pulumi

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",
                },
            });
        });
}