FastHandle - IT Operations Examples

FastHandle is fast operation tools for infrastructure configurations and tests.

User Tools

Site Tools


hardware:netapp:index.html



Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
hardware:netapp:index.html [2018/02/05 01:27]
kurihara [Ref. Remote Shell Commands]
hardware:netapp:index.html [2018/02/22 23:49]
kurihara
Line 1: Line 1:
 [[:index.html#Hardware|Top#Hardware]] [[:index.html#Hardware|Top#Hardware]]
-====== NetApp (netapp.py)=====+====== NetApp Configuration with Fabric (netapp.py)=====
  
 $FHHOME/fabfile/netapp.py $FHHOME/fabfile/netapp.py
Line 7: Line 7:
 \\ \\
  
-===== Operation =====+===== Fabric Operation =====
  
 <sxh bash toolbar:false gutter:false> <sxh bash toolbar:false gutter:false>
Line 14: Line 14:
 </sxh> </sxh>
  
-==== Ref. Remote Shell Commands ====+\\ 
 +==== How to Check to Use Fabric in NetApp ==== 
 +<sxh bash toolbar:false gutter:false> 
 +$ ssh user01@xx.xx.xx.xx cluster show 
 +</sxh> 
 + 
 + 
 + 
 +/* 
 +==== Fabric Remote Shell Commands ====
 <sxh bash toolbar:false gutter:false> <sxh bash toolbar:false gutter:false>
 $ echo xx.xx.xx.xx | fab auth.netapppro --set shell=False --no-pty  -- system health status show $ echo xx.xx.xx.xx | fab auth.netapppro --set shell=False --no-pty  -- system health status show
 </sxh> </sxh>
 +*/
 +
  
 \\ \\
Line 25: Line 36:
  
 <sxh python toolbar:false gutter:false> <sxh python toolbar:false gutter:false>
-import sys+import sys, os
 from fabric.api import * from fabric.api import *
 from fabric.contrib import files from fabric.contrib import files
  
 +env.eagerly_disconnect = False
 FHHOME=os.environ["FHHOME"] FHHOME=os.environ["FHHOME"]
  
-#================================================================================ +
-# test +
-#================================================================================+
 #------------------------------------------------------------------ #------------------------------------------------------------------
-# netapp.test+# netapp.cluster_show
 #------------------------------------------------------------------ #------------------------------------------------------------------
 @task @task
-def test(): +def cluster_show(): 
-    run("rows 0" , shell=False)+    """cluster show # check node status""" 
 +    run("cluster show" , shell=False) 
 + 
 + 
 +#------------------------------------------------------------------ 
 +# Check System Health 
 +#------------------------------------------------------------------ 
 +@task 
 +def check_system_health(): 
 +    run("system health status show" , shell=False)
     run("system health subsystem show" , shell=False)     run("system health subsystem show" , shell=False)
 +    run("system health config show" , shell=False)
 +    run("storage shelf show -connectivity" , shell=False)
 +    run("system cluster-switch show" , shell=False)
 +
 +
 +#------------------------------------------------------------------
 +# Check ALERT
 +#------------------------------------------------------------------
 +@task
 +def check_alert():
 +    run("system health alert show" , shell=False)
 +    run("system health alert show -instance" , shell=False)
 +
 +
 +#------------------------------------------------------------------
 +# Check HA
 +#------------------------------------------------------------------
 +@task
 +def check_ha():
 +    run("storage failover show" , shell=False)
 +    run("cluster ha show" , shell=False)
 +
 +
 +#==============================================================================
 +# Storage
 +#==============================================================================
 +#------------------------------------------------------------------
 +# Disk
 +#------------------------------------------------------------------
 +@task
 +def check_disk():
 +    run("storage aggregate show" , shell=False)
 +    run("storage disk show" , shell=False)
 +    run("volume show" , shell=False)
 +
 +@task
 +def disk_show_aggregate(aggr):
 +    """disk_show_aggregate:aggr1  # disk show -aggregate aggr1"""
 +    run("disk show -aggregate %s" % aggr , shell=False)
 +
 +#------------------------------------------------------------------
 +# LUN
 +#------------------------------------------------------------------
 +@task
 +def check_lun():
 +    run("lun show" , shell=False)
 +
 +#------------------------------------------------------------------
 +# NFS
 +#------------------------------------------------------------------
 +@task
 +def check_nfs():
 +    run("vserver export-policy rule show" , shell=False)
 +    run("volume show -fields policy" , shell=False)
 +
 +#------------------------------------------------------------------
 +# CIFS
 +#------------------------------------------------------------------
 +@task
 +def check_cifs():
 +    run("vserver cifs show" , shell=False)
 +    run("vserver cifs share show" , shell=False)
 +
 +
 +#==============================================================================
 +# Network
 +#==============================================================================
 +#------------------------------------------------------------------
 +# SVM(Server Virtual Machine)
 +#------------------------------------------------------------------
 +@task
 +def vserver_show():
 +    run("vserver show" , shell=False)
 +
 +#------------------------------------------------------------------
 +# Network
 +#------------------------------------------------------------------
 +@task
 +def check_network():
 +    run("network port ifgrp show" , shell=False)
 +    run("network port vlan show" , shell=False)
 +    run("network interface failover-groups show" , shell=False)
 +    run("network routing-groups route show" , shell=False)
 +
 +#------------------------------------------------------------------
 +# LIF(Logical Interface)
 +#------------------------------------------------------------------
  
  


hardware/netapp/index.html.txt · Last modified: 2018/02/22 23:49 by kurihara