Tag : author-geoff

Using Genesis to Deploy Cloud Foundry

In this post, we’re going to use Genesis to deploy Cloud Foundry. We will make use of some of Genesis’s cool features to generate unique credentials for each deployment, and Vault to keep the credentials out of the saved manifests. We will do this on BOSH-Lite, but templates exist to easily deploy to AWS with

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
Managing Multiple BOSH Environments with Genesis

If you’ve ever deployed Cloud Foundry via BOSH, you know how complicated BOSH’s deployment manifests can be – thousands of lines, many properties, many of which are repeated. This problem gets compounded when you start to host multiple copies of your BOSH deployments, such as for a sandbox, preproduction, and prod environment. Many of these

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
What’s new in Spruce?

It’s been a while since we last blogged about spruce, and since then, a lot of things have changed. Here’s a quick summary of the spruce operators, and new features as of Spruce 1.4.2: play.spruce.cf Want a playground to easily experiment with spruce operators, or debug/track down/report a bug? Check out http://play.spruce.cf. Params The ((

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
Scaling logsearch-boshrelease

logsearch-boshrelease is pretty cool, when it’s working. This is pretty easy to manage at a small scale, but as your deployment scales out, and you start processing multiple millions of records every few minutes, you might run into some issues. Below are some of the most common issues we’ve run into, and how we resolved

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
A generic BOSH release for registering service brokers

There are a lot of CloudFoundry services + service brokers available as BOSH releases. Many of those have errands for registering the service broker with CloudFoundry. Unfortunately some of them don’t, and some organizations might have version restrictions on the services that leave the broker-registrar errand slightly out of reach. This is where broker-registrar-boshrelease comes

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
Fixing bosh-lite packet loss

I recently had the misfortune of having my bosh-lite instance keel over with 80% packet loss (or higher). Turns out, I was suffering from a routing loop. Here’s how to see if you’re suffering from it, too. Disable any routes for 10.244.x.x to 192.168.50.4 If you have configured any routes to send traffic to 10.244.x.x

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
Introducing Spruce – A More Intuitive Spiff

If you’ve been in the BOSH/CloudFoundry community for more than 10 minutes, you’ve probably heard of, seen and even used spiff. But, if you haven’t heard of it, Spiff helps to make BOSH manifests easier to manage by merging smaller template files with environment specific template files to get the final manifest. Unfortunately, Spiff has

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
A spruce example: cf-secrets.yml

Let’s take an the cf-secrets.yml file from cf-boshworkspace, and see if we can convert it from a spiff based template to a spruce based template. The original file is pretty big, so for simpliticy’s sake, lets strip it down to just this: meta: admin_secret: (( merge || c1oudc0wc1oudc0w )) secret: (( merge || defaults.secret ))

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝
Bare Metal bosh-lite Revisited

A little over a year ago, Ruben Koster unleashed the bare-metal-bosh-lite project on us all, and showed us how to use it. Since then, things have changed a bit in the world of bosh-lite. It no longer uses Chef for setup – that is now handled by the bosh-provisioner project. As such, it was time

GeoffFranks Profile Image

Posted by:
GeoffFranks

Read More ➝