Recent posts

The Anatomy of an Ansible Playbook

April 09, 2017 | 6 minute read

I published my Ansible Playbook Structure post a few months ago. Upon re-reading it recently I felt that it lacked detailed around the components of a playbook. I therefore intend to fill in the gap with this post. 30,000 Foot View Ansible uses the following components to work: Inventory file(s) Group vars Host vars Playbooks Roles...

Interacting with NetApp APIs, Part 3

April 06, 2017 | 5 minute read

In Part 2 of this series we made our first API call and received over 200 lines of XML as a result. The reason why we received so much output is because we didn’t remove any desired-attributes  and therefore the call retrieved about 90 pieces of information. When you multiply that by the number of queries we ran (2), you get 180 pieces of inform...

Interacting with NetApp APIs, Part 2

April 05, 2017 | 4 minute read

Picking up where I left off in Part 1 of this series, let’s continue our exploration of ZExplore :) Mandatory Parameters In part 1 I touched on the fact that the API documentation can be a little confusing when it comes to mandatory fields. Unfortunately the same is true for ZExplore. However, NetApp’s documentation explains it well: Red colo...

Interacting with NetApp APIs, Part 1

April 03, 2017 | 5 minute read

If you’re a regular reader of this blog, you’ll see that I’ve been posting about automation and Python quite a lot recently. The reason being that it’s not only fun, but I feel it’s the way of the future. But I digress… The reason for this post is to discuss my recent experience with NetApp’s APIs. As I got off to a pretty slow start (which I f...

Learning Python

February 02, 2017 | 1 minute read

In my Why Automate? post I discussed how important I feel automation skills will be for engineers in the near future. I even went as far as to say that those who don’t learn to use automation will one day be left behind. Not only do I still stand by that statement, but I’d like to extend it to cover coding as well for the exact same reasons as t...