What?!? The Python Toolkit on the PowerShell Guy’s blog? Hell yeah I say, a cook is only as good as the number of spices and how to use those spices. I wanted to just put together a quick blog post explaining how fast and easy it is to get started with the Pure Storage Python Toolkit using a cool Windows Shell on Windows 8.1.
There are a few options to get going with Windows:
- Use physical or virtual Windows 8.1 (this is what I will be using on a Surface Pro 3 no-less)
- Use physical or virtual Windows Server
- Download and install Babun (pronounced Baboon) – This is one of the slicker and easier to setup Windows Shells.
- After Babun installs it will automatically start, you should see the below screenshot.
- Run the following command to download to use setuptools bootstrap installer:
123<span>wget </span><a href="https://bootstrap.pypa.io/ez_setup.py"><span>https://bootstrap.pypa.io/ez_setup.py</span></a><span> -O - | python</span><a href="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step3.png"><img title="Step3" src="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step3_thumb.png" alt="Step3" width="563" height="337" border="0" /></a>
- Run the following command to install:
123<span><span>easy_install pip</span></span><a href="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step5.png"><img title="Step5" src="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step5_thumb.png" alt="Step5" width="566" height="339" border="0" /></a>
- Run the following command to download the Pure Storage Python Toolkit:
12wget <span><a href="https://pypi.python.org/packages/source/p/purestorage/purestorage-1.4.0.tar.gz">https://pypi.python.org/packages/source/p/purestorage/purestorage-1.4.0.tar.gz</a></span><a href="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step6.png"><img title="Step6" src="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step6_thumb.png" alt="Step6" width="571" height="342" border="0" /></a>
- Run the following command to install the Python Requests module which provides HTTP capabilities:
123<span><span>pip install requests</span></span><a href="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step8.png"><img title="Step8" src="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step8_thumb.png" alt="Step8" width="579" height="347" border="0" /></a>
Note: I had already installed this so you’ll see the requirement has already been satisfied.
- Now let’s install the Pure Storage Python Toolkit 1.4.0:
123<span>pip install purestorage-1.4.0.tar.gz</span><a href="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step7.png"><img title="Step7" src="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Step7_thumb.png" alt="Step7" width="576" height="345" border="0" /></a>
Now we are done installing and setting up the environment. On to creating the first simple script to create a connection and a volume. Most of of the steps below are about commands to use in VIM (Vi Improved).
Note: This is going to create a Python file named New-PfaVolume… dang that file name looks awfully similar.
Note: Just type “I” (no quotes) to enter INSERT mode.
- The next few lines are the core of the script for connecting to the FlashArray and creating a volume. The following lines will create a FlashArray using the purestorage library. Then we will assign the array object by using the FlashArray with the various properties, then finally create a TEST-VOLUME1 that is 500GB in size.
from purestorage import FlashArray
array = FlashArray(target=”<IP>”, username=”pureuser”, password””=”pureuser”)
- The next few lines with exit out of insert mode, write the file (:w) and quit VIM (:q)
12345<span>ESC:w:q</span><a href="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Part2_Step4.png"><img title="Part2_Step4" src="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Part2_Step4_thumb.png" alt="Part2_Step4" width="606" height="220" /></a>
- Now time to run the New-PfaVolume.py script:
123python New-PfaVolume.py<a href="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Part2_Step5.png"><img title="Part2_Step5" src="http://www.purepowershellguy.com/wp-content/uploads/2015/07/Part2_Step5_thumb.png" alt="Part2_Step5" width="617" height="90" /></a>
- Last check your Pure Storage FlashArray and you will see the 500GB TEST-VOLUME1.
Super simple and demonstrates using our Python Toolkit from a Windows machine. Next part we’ll create a host, connect volumes, and take snapshots. But in the meantime if you are interested take a look at the Programming Interfaces on the Pure1 Community or visit the Online Quick Start Guide to do some more work on your own.
I’m just starting on some other examples using the Python Toolkit so there will be others coming in between my PowerShell SDK/Toolkit work. What’s next…C# is what I’m thinking about.