All Projects → paddycarver → hashidays-london

paddycarver / hashidays-london

Licence: MPL-2.0 license
Code used for the demo of Going Multi-Cloud with Terraform and Nomad

Programming Languages

HCL
1544 projects

Projects that are alternatives of or similar to hashidays-london

Nomad Helper
Useful tools for working with @hashicorp Nomad at scale
Stars: ✭ 96 (+380%)
Mutual labels:  hashicorp, nomad
Replicator
Automated Cluster and Job Scaling For HashiCorp Nomad
Stars: ✭ 166 (+730%)
Mutual labels:  hashicorp, nomad
Hashi Up
bootstrap HashiCorp Consul, Nomad, or Vault over SSH < 1 minute
Stars: ✭ 113 (+465%)
Mutual labels:  hashicorp, nomad
Nomadfiles
A collection of Nomad job files for deploying applications to a cluster
Stars: ✭ 89 (+345%)
Mutual labels:  hashicorp, nomad
local-hashicorp-stack
Local Hashicorp Stack for DevOps Development without Hypervisor or Cloud
Stars: ✭ 23 (+15%)
Mutual labels:  hashicorp, nomad
Python Nomad
Client library Hashicorp Nomad
Stars: ✭ 90 (+350%)
Mutual labels:  hashicorp, nomad
Sherpa
Sherpa is a highly available, fast, and flexible horizontal job scaling for HashiCorp Nomad. It is capable of running in a number of different modes to suit different requirements, and can scale based on Nomad resource metrics or external sources.
Stars: ✭ 165 (+725%)
Mutual labels:  hashicorp, nomad
Levant
An open source templating and deployment tool for HashiCorp Nomad jobs
Stars: ✭ 510 (+2450%)
Mutual labels:  hashicorp, nomad
hashicorp-labs
Deploy locally on VM an Hashicorp cluster formed by Vault, Consul and Nomad. Ready for deploying and testing your apps.
Stars: ✭ 32 (+60%)
Mutual labels:  hashicorp, nomad
nomad-droplets-autoscaler
DigitalOcean Droplets target plugin for HashiCorp Nomad Autoscaler
Stars: ✭ 42 (+110%)
Mutual labels:  hashicorp, nomad
Hashi Ui
A modern user interface for @hashicorp Consul & Nomad
Stars: ✭ 1,119 (+5495%)
Mutual labels:  hashicorp, nomad
damon
A terminal UI (TUI) for HashiCorp Nomad
Stars: ✭ 274 (+1270%)
Mutual labels:  hashicorp, nomad
Trek
Trek is a CLI/ncurses explorer for HashiCorp Nomad clusters.
Stars: ✭ 26 (+30%)
Mutual labels:  hashicorp, nomad
Nomad Firehose
Firehose all nomad job, allocation, nodes and evaluations changes to rabbitmq, kinesis or stdout
Stars: ✭ 96 (+380%)
Mutual labels:  hashicorp, nomad
Awesome Nomad
A curated list of amazingly awesome Nomad tools and shiny things.
Stars: ✭ 530 (+2550%)
Mutual labels:  hashicorp, nomad
Ansible Nomad
⌚️ Ansible role for Nomad
Stars: ✭ 157 (+685%)
Mutual labels:  hashicorp, nomad
nomad-consult-ansible-centos
Deploy nomad & consult on centos with ansible
Stars: ✭ 17 (-15%)
Mutual labels:  hashicorp, nomad
nomad-toast
A tool for receiving notifications based on HashiCorp Nomad events.
Stars: ✭ 40 (+100%)
Mutual labels:  hashicorp, nomad
libra
A Nomad auto scaler
Stars: ✭ 72 (+260%)
Mutual labels:  hashicorp, nomad
nomad-box
Nomad Box - Simple Terraform-powered setup to Azure of clustered Consul, Nomad and Traefik Load Balancer that runs Docker/GoLang/Java workloads. NOTE: Only suitable in dev environments at the moment until I learn more Terraform, Consul, Nomad, Vault :P
Stars: ✭ 18 (-10%)
Mutual labels:  hashicorp, nomad

Going Multi-Cloud with Terraform and Nomad

This is the code used for my Going Multi-Cloud with Terraform and Nomad talk, originally given at HashiDays London.

This code contains:

  1. A Packer config for building an image capable of running both Consul and Nomad.
  2. A Terraform config to stand up an AWS cluster using the image, a GCP cluster using the image, and a VPN connecting the two of them.

Authentication

The easiest way to authenticate for this is to use the Application Default Credentials for Google, which can be populated using gcloud auth application-default login, and to use the AWS shared credentials file, which can be set using aws configure.

Building the Packer Image

To build the Packer Image, change to the nomad-image directory and run packer build image.json.

Standing Up the Cluster

To stand up the cluster, run terraform apply from the root of the repository.

Support

This code was used for a demo. It is unmaintained by default--issues and pull requests will be ignored. Please use the Packer and Terraform community channels for support for each project.

This code is for demonstration purposes. It may not reflect all the best practices, and is not advice on how to set up your production infrastructure.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].