Posts by: Ashley Gerwitz

Using Puppet as a node source for Rundeck

We’ve recently been asked to explore introducing Rundeck into an organization that heavily invested in Puppet for their IT automation. What the heck is Rundeck? You can follow the link above for more details, but basically Rundeck is an API and user interface for performing operations tasks. It provides access controls, job scheduling and the

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
Don’t tell Geoff – customizing your BOSH VM’s root user profile – part 2

Previously, the awesome Geoff Franks invented a way to customize the root user’s environment in any BOSH job https://blog.starkandwayne.com/2015/06/05/customizing-your-bosh-vms-root-environment/ I said, "let’s do a bash | curl installer" so its much easier to get the custom environment into a one-time VM for debugging. He said, Then MKB chimed in, So, you’ve been warned. Because I

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
A Bosh-Monitor Event Forwarder Plugin for Consul

Keeping an Eye on Cloud Foundry This is the third post in the series about keeping an eye on Cloudfoundry. Click here for the previous post. What have we done? At Stark & Wayne we help our clients integrate cutting edge technologies in to their stack. Each of us is also tasked with extending these

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
How to notify our team on Slack about Concourse errors

At Stark & Wayne we’re still enjoying and expanding our use of Concourse for build/test/release pipelines and deployment promotion pipelines. For one, the dashboard looks awesome: Whilst the dashboard is great, it is only useful if people are looking at it. If a job fails and no one saw it, did it actually fail? So

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
Unlocking BOSH locks (2017 Update)

After three years of using BOSH I’m still surprised that bosh cancel task is relatively ineffective. It doesn’t immediately cancel the task; rather it registers the request, and patiently waits for the current task to get into a state where you could safely cancel it. Which is almost never what you want. You know something

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
UUID Primary Keys in PostgreSQL

This weekend Dr Nic shared with us a well written article discussing the shortcomings of auto-incrementing (serial) keys and an alternative approach. While discussing the article the question came up about how to go about using UUID keys in our applications and what we have to do within PostgreSQL in order to use them. PostgreSQL

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
Our CFSummit 2015 talk & highlights – How we deploy all things BOSH

Let’s skip 5 minutes of warmup and jump in at “The Problem: The next 59 months” Everyone gets very excited about deploy something, at all. Like Docker people. “Look it comes up in 30 milliseconds!” You’ve never created a production problem so quickly. If a system lasts for 5 years or 60 months then I

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
Using Concourse CI to safely deploy into production

At Stark & Wayne we are constantly thinking, planning, exploring and working towards the ultimate continuous deployment pipelines for our production systems & our customer’s production systems. Dr Nic spoke at CF Summit 2015 on this topic and his slides are now online. If you are looking for a new CI system that can help

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝
Flattening the Docker/BOSH workflow

When Ferran Rodenas first introduced the docker-boshrelease he included some example deployment manifests that used some example Docker images hosted on Docker Hub. The original Dockerfiles were hosted somewhere else again. And then we further complicated it by creating spiff templates and putting them in a different repo. Then a client asked an innocent question:

Ashley Gerwitz Profile Image

Posted by:
Ashley Gerwitz

Read More ➝