Find EC2 Instances That Are Missing Tags

The team here was trying to align AWS resources for billing by using Tags. Seems easy enough but we were having issues trying to figure out which EC2 instances were not tagged. We also wanted to find EC2 instances that are missing a ROLE tag. We searched high and low and found that several people needed a solution. We tried to cobble something together with the AWS CLI and then Ansible. We could not come up with a viable solution. So we did what any could DevOps team should do; we opened a ticket with AWS Support. ...

January 26, 2017 · Chris Short

GitLab Annoyance: Private to Public Repos

I was working on a new Ansible role last week and was having problems with Test Kitchen. The issue I was having was that Test Kitchen was unable to pull in dependencies from GitLab for the Ansible role I was developing. Here is the error message I was seeing: 1 [WARNING]: - rsyslog was NOT installed successfully: - command git clone https://gitlab.logicnow.com/ansible-roles/rsyslog.git rsyslog failed in directory /tmp/tmpEaRVAA (rc=128) I realized that on our internal, private GitLab server a repo needed to be changed from Private to Public. I did not have rights on the repo so I pinged a co-worker who did. Once the repo was public, for some reason, Test Kitchen was still unable to pull in the role. ...

January 23, 2017 · Chris Short
Operation Eagle Claw

Military Lessons Applied to DevOps: Operation Eagle Claw

As part of preparing for my talk at DevOpsDays Detroit, I did a significant amount of research into military failures. It was hard to find a military failure that did not evoke an emotional response or political discussion. But, I was prepared to talk about two: The 1961 Goldsboro B-52 Crash and the failed Iran hostage rescue, Operation Eagle Claw. In the case of Operation Eagle Claw, you can draw a comparison to the old IT silo mentality of Dev and Ops being two different teams with very different objectives. The mission planners (Developers in this example) failed to consider a solid delivery process to production (deployment of operators into combat). The Developers assumed Operations would do things a certain way without much testing prior to deployment. The Operations team (special operations forces) demonstrated that the assumptions made by the Developers (mission planners) were not rooted in reality. ...

January 18, 2017 · Chris Short

What I Learned in 2016

A former co-worker and now friend used to have a tagline, “Everyday is a school day.” I remind myself of this fact nearly every time I learn something new. 2016 brought a lot of new knowledge and skill sets into my ever-expanding arsenal of tools. Surprisingly, 2016 brought a mix of both soft skills and technical skills. Let’s review some of the things I picked up during this journey around the sun: ...

January 1, 2017 · Chris Short

Triangle DevOps: What The Military Taught Me About DevOps

I had the opportunity to present What The Military Taught Me About DevOps at the Triangle DevOps Meetup last night. It was a fantastic group of people and I fielded a lot of great feedback after speaking. One takeaway I have from the talk, is that I need to get better at speaking on diversity issues. But, that is for another time. One person asked if I would be willing to share my slides. I informed him that they were already shared but I think the notes that accompany the slides are important to share too: ...

December 2, 2016 · Chris Short