terraform-provider-swarm
is a Terraform provider for the creation and management of Docker Swarm clusters (an alternative container orchestrator to Kubernetes and Nomad)
Run the following command to build the provider
make install
main.tf
:
terraform {
required_providers {
swarm = {
source = "aucloud/swarm"
version = "~> 1.2"
}
}
}
provider "swarm" {
use_local = true
}
resource "swarm_cluster" "local_cluster" {
nodes {
hostname = "localhost"
public_address = "127.0.0.1"
private_address = "127.0.0.1"
tags = {
role = "manager"
}
}
}
output "cluster" {
value = data.swarm_cluster.local_cluster
}
Initialize and apply the Terraform:
terraform init
terraform apply
For a full example see examples/main.tf
terraform-provider-swarm
is licensed under the terms of the AGPLv3