You may have heard about running puppet in docker described in Gareth Rushgrove’s post on puppet.com called Running Puppet software in Docker containers. I took that post a step or two further and created a Terraform module that deploys a puppet environment to a Nomad cluser. This post goes over the process of using that module.
Terraform is HashiCorp’s answer to the infrastructure as code paradigm. With it you can stand up infrastructure in a myriad of areas including Amazon Web Services, Google Cloud Engine, Openstack, Nomad, and many more. With Terraform you can quickly create infrastructure and when you are done, you can easily destroy that infrastructure. In this article I will give you a quick walk through of installing terraform and using terraform to deploy some infrastructure.
Kubernetes is a container ochastration solution that can help you manage deploy solutions to your datacenter. Minikube is a small instance of Kubernetes that you can run locally on your system and is much simpler to install. This allows everyday folks to learn more about kubernetes without having to spend a ton of money on hardware or paying for a cloud provider. In this article, I will stand up a minikube instance on my development laptop and deploy a test application to it.
If you have ever installed Ubuntu Server before you have more than likely seen the option to “Install a MAAS Region Controller.” I have I don’t know how many times. So I went to install it and figure it out. MAAS Stands for Metal as a Service and with it you can provision bare-metal servers with Ubuntu or CentOS images with zero touch installation. In this post I walk you through setting up your own MAAS server in a VM environment.
Kubernetes has come a long way since I first wrote an article about installing it using CoreOS. Back then if you were installing Kubernetes on your own bare-metal you didn’t really have an option for ingress routing. Now we have this option and others. In this article I will be installing Kubernetes on an Ubuntu 16.04 VM using conjure-up. If you’re new to Kubernetes then this post will fill in some of the blanks that the Ubuntu documentation doesn’t cover.
Consul is a service discovery solution that also provides failure detection, Key/Value pair storage, and is datacenter aware out-of-the-box. I use it in a lot of projects over older solutions like Zookeeper because it is much more robust in my humble opinion. In this post we will walk through installing a basic Consul cluster using Ubuntu.
Openstack and I go way back. I first started using it almost ten years ago at one of my past jobs. I loved the idea of an open source private cloud and couldn’t wait to stand up my own. There is a learning curve with Openstack and I had a heck of a time getting used to configuring it. I have found that I still spend a great deal of time getting Openstack installed and working correctly. It is usually a weekend chore. This post will go into detail why I finally made the decision to break up with Openstack and move on to something new.
This book is a short, “to the point”, hands-on introduction to using Consul. You will learn how to do service discovery, cluster management, and key/value storage using Consul. If you are looking to get started with Consul as quickly as possible then this book is for you.