$FHHOME/fabfile/netapp.py
$ fab -l |grep netapp $ echo xx.xx.xx.xx | fab auth.pro netapp.xxxx
$ ssh user01@xx.xx.xx.xx cluster show
$FHHOME/fabfile/wincheck.py
import sys, os
from fabric.api import *
from fabric.contrib import files
env.eagerly_disconnect = False
FHHOME=os.environ["FHHOME"]
#------------------------------------------------------------------
# netapp.cluster_show
#------------------------------------------------------------------
@task
def cluster_show():
"""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 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)
#------------------------------------------------------------------