docker-swarm
diogok/docker-swarm/scaleway
Terraform module to create a docker swarm cluster on Scaleway.
Terraform Scaleway Docker Swarm Module This module creates a docker swarm cluster with TLS enabled on Scaleway. It does not create network security groups, docker access is secured using TLS certificates but creating network security groups is up to you. Still to do: - Support choosing a key file for ssh. Right now it trusts you local ssh agent. - Support additional volumes. - Support bastion hosts to provision instances. Dependencies Minimal versions: - Terraform 0.11.7 - Docker engine 17.06.2-ce - A scaleway account Usage Example usage of the module. `` scaleway access variables variable "organization" {} variable "token" {} module "docker-swarm" { source="github.com/diogok/terraform-scaleway-docker-swarm" name="demo" manager_count=1 worker_count=3 label="demo" organization="${var.organi
| Name | Type | Description | Default |
|---|---|---|---|
| token | string | You scaleway generated token. | required |
| organization | string | You scaleway access token. | required |
| region | string | The region where to create your instances. | "par1" |
| worker_count | string | Number of workers to create. | 3 |
| additional_volume_size | string | Size of an additional volume to attach to the instances. | "50" |
| key_file | string | Key file to use to access and provision instances. NOT IMPLEMENTED | "" |
| label | string | Label to add to each docker node. | "" |
| existing_swarm_manager | string | If setup to join an existing swarm cluster instead of initing a new one, this po | "" |
| type | string | The machine type to create the instances. | "VC1S" |
| arch | string | The machine type archtecture. | "x86_64" |
| additional_volume | string | If we should attach additional volume to instance | true |
| join_existing_swarm | string | Join an existing swarm cluster instead of initing a new one. | false |
| name | string | The name of your docker swarm, used for identification and to separate different | "MyService" |
| tags | list | Tags to add to your instances. | [] |
| manager_count | string | Number of managers to create. | 1 |
| security_group | string | Security group to add instances to. | "" |
swarm_managers — Public IPs of the swarm managersswarm_workers — Public IPs of the swarm workersdocker-env — Environment variables setup to control the swarm locally. Just call as $(terraform output docker-envAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,