ansible

Ansible with DellEMC Storage: Part 3 – Installing DellEMC PowerMax Ansible Module

This blog is the continuation of Ansible with DellEMC storage multi-part blog. 

In Part 1 of this series, we discussed getting started with the installation of dependencies for the Ansible and DellEMC Ansible module, followed by Ansible installation.

In Part 2 we discussed the high-level basics of Ansible to get you started quickly.

The purpose of earlier blogs was to get you to familiarize yourself with Ansible. In this blog, we will talk about DellEMC PowerMax Ansible module.

First let’s get our management server ready. Make sure following pre-requisites are in place

  • PowerMax is running with Unisphere 9.0
  • Red Hat Enterprise Linux 7.5 (or equivalent). CentOS in my case
  • Ansible is installed (min version 2.6)
  • Python 2.7.12 or higher is installed
  • Python library for Unisphere (PyU4V) 3.0.0.14 is installed

Ansible relies on Python and the Ansible for PowerMax modules rely on the PyU4V Python library. Check this link for more details on the latest PyU4V module.

Make sure that Python and “pip” are installed. pip is a Python package manager. Install “pip” if required and then use it to install PyU4V.

Below commands will get pip and PyU4V installed.

# python -V
# pip -V
# yum install python-pip
# pip install PyU4V

Once the system is ready with required packages next step is to get the PowerMax module from GitHub. To get the modules run below commands.

# git clone https://github.com/dell/ansible-powermax
# cd dellemc_ansible
# ls

This folder (dellemc_ansible) contains multiple documents including “Product Guide” and “Release Notes” for the downloaded version.

We also need to copy a few files from downloaded modules to Ansible directories. Follow below process to complete the copy operation

# cp utils/* /usr/lib/python2.7/site-packages/ansible/module_utils/
# mkdir /usr/lib/python2.7/site-packages/ansible/modules/storage/dellemc/
# cd /powermax/library
# ls
# cp * /usr/lib/python2.7/site-packages/ansible/modules/storage/dellemc/

You’ll get an error in case of dellemc directory already exists, which you can ignore.

At this point, we are ready with an Ansible server with DellEMC PowerMax modules installed.

There are multiple files in the downloaded directory, each for different management tasks of DellEMC PowerMax (SRP, Volumes, Masking, etc.). We’ll discuss each module in the next blog post in this series.

Categories: ansible, DellEMC

Tagged as: , , , ,

3 replies »

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s