Understand the Python scripts
The sample Python scripts allow you to perform several different tasks. You should understand the scripts before using them at a live Deploy instance.
Common design characteristics
The scripts have been designed with the following common characteristics:
-
Execute from command line interface at a client machine
You can run the Python scripts from any properly configured client machine. See Before you begin for more information. -
Accept CLI input parameters
Each script is controlled at the CLI through input parameters. -
Read input file
Each script reads an input file based on its purpose. When creating or deleting a cluster, you must provide a JSON configuration file. When adding a node license, you must provide a valid license file. -
Use a common support module
The common support module deploy_requests.py contains a single class. It is imported and used by each of the scripts.
Create a cluster
You can create an ONTAP Select cluster using the script cluster.py. Based on the CLI parameters and contents of the JSON input file, you can modify the script to your deployment environment as follows:
-
Hypervisor
You can deploy to ESXI or KVM (depending on the Deploy release). When deploying to ESXi, the hypervisor can be managed by vCenter or can be a standalone host. -
Cluster size
You can deploy a single-node or multiple-node cluster. -
Evaluation or production license
You can deploy a cluster with an evaluation or purchased license for production.
The CLI input parameters for the script include:
-
Host name or IP address of the Deploy server
-
Password for the admin user account
-
Name of the JSON configuration file
-
Verbose flag for message output
Add a node license
If you choose to deploy a production cluster, you must add a license for each node using the script add_license.py. You can add the license before or after you deploy the cluster.
The CLI input parameters for the script include:
-
Host name or IP address of the Deploy server
-
Password for the admin user account
-
Name of the license file
-
ONTAP user name with privileges to add the license
-
Password for the ONTAP user
Delete a cluster
You can delete an existing ONTAP Select cluster using the script delete_cluster.py.
The CLI input parameters for the script include:
-
Host name or IP address of the Deploy server
-
Password for the admin user account
-
Name of the JSON configuration file