Recent Blog Posts

Molecule fails on converge and says test instance was already 'created' and 'prepared'

I hit this problem every once in a while; basically, I run molecule test or molecule converge (in this case it was for a Kubernetes Operator I was building with Ansible), and it says the instance is already created/prepared—even though it is not—and then Molecule fails on the 'Gathering Facts' portion of the converge step:

Ostomy Awareness Day 2019 - #MyOstomyMyLifesaver

Osotmies are Life-Savers UOAA Ostomy Awareness Day 2019

I have Crohn's disease. More specifically, severe Crohn's disease.

Crohn's disease is one of a class of autoimmune diseases. The common theme for these diseases (including RA, Lupus, Colitis, MS, Psoriasis, etc.) is your body's immune system decides it's more fun attacking your own body than it is to attack outside infections.

Currently, there are no cures for Crohns or Colitis (a very closely related Inflammatory Bowel Disease). There is no diet, no lifestyle change, and no pill that can make those suffering from a Crohn's disease flare-up heal permanently.

There are a lot of drugs that can help. I should know, I've been on literally every one of them.

But for many people with IBD, the drugs stop helping (or never help in the first place), and your immune system goes thermonuclear on your guts. This happened to me last year.

How to evaluate community Ansible roles for your playbooks

The following is a transcript of the content in my AnsibleFest Atlanta 2019 session, There's a role for that! How to evaluate community roles for your playbooks.

Introduction

I'm Jeff Geerling, I wrote a book on Ansible (Ansible for DevOps), I have used Ansible on an almost daily basis for hundreds of different projects since 2013, and I now work with Red Hat's Ansible team as a technical contractor.

Some people wonder ask how teams can be productive while maintaining many applications on a variety of cloud providers. One of the key reasons is reliance on Ansible content contributed and maintained by others.

Notes from the AnsibleFest Atlanta 2019 Ansible Contributor Summit

This is the third Ansible Contributor Summit I've attended, and the one with by far the most attendees. Contributor Summit is an Ansible community-focused day spent giving Ansible contributors updates on the current status and direction of the Ansible project, as well as an open mic to give feedback to the Ansible core team and other Ansible component teams.

As I have in the past, I thought I'd jot down a few notes from the Summit, with things I learned during the day, for the benefit of those who couldn't attend remotely, or don't have the time to watch all the meeting recordings (see a recap here).

Re-gripping a Nikon D700 DSLR

The Nikon D700 holds a special place in my heart. I started getting serious about photography right around the time digital SLR cameras (DSLRs) were overtaking film cameras in terms of quality and sales quantity. My first non-snapshot camera was a manual-focus Minolta X-700, and I'm sad I sold it years ago. The D700 was the first 'semi-pro' level DSLR I used; though I never owned one until recently.

Nikon D700 60mm 2.8 Macro lens Hero image

I rented and borrowed the Nikon D3, D3s, and D700 a number of times when they were the state of the art, and I still love the way the D700 renders images. The fact that it shoots at 12 megapixels means it's more forgiving with handheld photography at slower shutter speeds (since motion blur gets much worse as resolution increases). It doesn't do video at all... but as a photographer's camera, besides maybe the Nikon Df, there isn't a DSLR that I've enjoyed using as much for as long.

Mcrouter Operator - demonstration of K8s Operator SDK usage with Ansible

It wouldn't surprise me if you've never heard of Mcrouter. Described by Facebook as "a memcached protocol router for scaling memcached deployments", it's not the kind of software that everyone needs.

There are many scenarios where a key-value cache is necessary, and in probably 90% of them, running a single Redis or Memcached instance would adequately serve the application's needs. There are more exotic use cases, though, where you need better horizontal scaling and consistency.

Pages

Subscribe to Jeff Geerling's Blog