Blog

Review: Truffol Autograph Fusion iPhone 6 case

Jeff's Rating: 5/5

tl;dr: The first time I've put a case on my iPhone—and kept it on after a week!

I have always disliked iPhone cases. I've owned every iPhone since the beginning, and have never used a case; instead of a case, I kept the phone in a holster case on my left hip.

Every once in a while, I tried a new case, but returned it to the store within a day or two. There were always too many tradeoffs in terms of usability with docks and different headphone and dock plugs, and most cases made the phone harder to hold and use.

iPhone 6 Truffol Autograph Fusion case

Major improvements to Drupal VM - PHP 7, MariaDB, Multi-OS

Drupal VM - Vagrant and Ansible Virtual Machine for Drupal Development

For the past couple years, I've been building Drupal VM to be an extremely-tunable, highly-performant, super-simple development environment. Since MidCamp earlier this year, the project has really taken off, with almost 200 stars on GitHub and a ton of great contributions and ideas for improvement (some implemented, others rejected).

In the time since I wrote Developing for Drupal with Vagrant and VMs, I've focused on meeting all my defined criteria for the perfect local development environment. And now, I'm able to say that I use Drupal VM when developing all my projects—as it is now flexible and fast enough to emulate any production environment I use for various Drupal projects.

Ansible St. Louis Meetup on July 8, 2015, at Riot Games

Ansible is coming to St. Louis—the hometown of Midwestern Mac, LLC, which runs Server Check.in!

The first-ever Ansible meetup in St. Louis, MO will be held at Riot Games' offices in downtown Clayton (yes, that Riot—the company that makes League of Legends!).

Server Check.in is sponsoring refreshments for the night, and if you're interested in coming, it starts at about 7:00 p.m. There will be Ansible T-shirts and swag, and Jeff Geerling (author of Ansible for DevOps and owner of Midwestern Mac, LLC) will give a crash course in Ansible and kick off discussion on how to get started with Ansible.

See more details on the Ansible St. Louis Meetup page.

DrupalCamp St. Louis 2015 finished, session videos available online!

DrupalCamp St. Louis 2015 was held this past weekend, June 20-21, 2015, at SLU LAW in downtown St. Louis. We had nine sessions and a great keynote on Saturday, and a full sprint day on Sunday.

DrupalCamp St. Louis 2015 Registration
The view coming off the elevators at SLU LAW.

Every session was recorded (slides + audio), and you can view all the sessions online:

The Camp went very well, with almost sixty participants this year! We had a great time, learned a lot together, and enjoyed some great views of downtown St. Louis (check out the picture below!), and we can't wait until next year's DrupalCamp St. Louis (to be announced)!

High Performance Drupal - Speaking at DrupalCamp STL.15

I'll be speaking at DrupalCamp St. Louis 2015 at SLU LAW this weekend. My session, High Performance Drupal, will cover many quick performance wins for Drupal sites, and will fix an example site that simulates many performance problems seen on real-world Drupal sites.

Sorry it's been so long since posting here—I'm still working on my book, I've read through about 5 other books, and as always, I'm tinkering with a bunch of Raspberry Pis!

Creating custom dynamic inventories for Ansible

The following is an excerpt from Chapter 7 of Ansible for DevOps, a book on Ansible by Jeff Geerling.

Most infrastructure can be managed with a custom inventory file or an off-the-shelf cloud inventory script, but there are many situations where more control is needed. Ansible will accept any kind of executable file as an inventory file, so you can build your own dynamic inventory however you like, as long as you can pass it to Ansible as JSON.

You could create an executable binary, a script, or anything else that can be run and will output JSON to stdout, and Ansible will call it with the argument --list when you run, as an example, ansible all -i my-inventory-script -m ping.

Let's start working our own custom dynamic inventory script by outlining the basic JSON format Ansible expects:

Pages

Subscribe to Jeff Geerling's Blog