Want to learn about running containers in Lambda? Join our free hands-on workshop. Register Now

HashiCorp Consul

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

See the full API documentation for complete details of the available Consul provider APIs.

Setup

The Consul provider supports several options for interacting with HashiCorp Consul. See the Consul setup page for details.

Example

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

const node = new consul.Node("compute", {
  address: "www.google.com"
});
import * as consul from "@pulumi/consul";

const node = new consul.Node("compute", {
  address: "www.google.com"
});
import pulumi_consul as consul

node = consul.Node("compute",
  address='www.google.com'
)
import (
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
    consul "github.com/pulumi/pulumi-consul/sdk/v2/go/consul"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        node, err := consul.NewNode(ctx, "compute", &consul.NodeArgs{
            Address: pulumi.String("www.google.com"),
        })
        if err != nil {
            return err
        }

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

class Program
{
    static Task Main() =>
        Deployment.Run(() => {
            var node = new Consul.Node("compute", new Consul.NodeArgs
            {
                Address = "www.google.com",
            });
        });
}

Libraries

The following packages are available in packager managers:

The HashiCorp Consul provider is open source and available in the pulumi/pulumi-consul repo.