FastHandle - IT Operations Examples

FastHandle is fast operation tools for infrastructure configurations and tests.

User Tools

Site Tools


Sidebar


Top     SiteMap

Manager Server

Target Server

$FHHOME/bin/xxx.sh | xxxx.exp













.

os:package:cmd.html



This is an old revision of the document!


The namespace os:package does not exist

Top#OS Management

Commands Management

Operation

$ echo a |fab -l |grep rpm

$ echo xx.xx.xx.xx | fab  auth.pro  cmd.common
$ echo xx.xx.xx.xx | fab  auth.pro  cmd.pc


cmd.py

import sys
from fabric.api import *
from fabric.contrib import files


#----------------------------------------------------------------------
# CentOS Common
#----------------------------------------------------------------------
@task
def centos_common_rpm():
    sudo("rpm -q epel-release      > /dev/null 2>&1 || yum -y install epel-release", pty=False)
    sudo("rpm -q bash-completion   > /dev/null 2>&1 || yum -y install bash-completion", pty=False)
    sudo("rpm -q traceroute        > /dev/null 2>&1 || yum -y install traceroute", pty=False)
    sudo("rpm -q vim-enhanced      > /dev/null 2>&1 || yum -y install vim-enhanced", pty=False)
    sudo("rpm -q tree              > /dev/null 2>&1 || yum -y install tree", pty=False)
    sudo("rpm -q telnet            > /dev/null 2>&1 || yum -y install telnet", pty=False)
    sudo("rpm -q bind-utils        > /dev/null 2>&1 || yum -y install bind-utils", pty=False)
    sudo("rpm -q tcpdump           > /dev/null 2>&1 || yum -y install tcpdump", pty=False)
    sudo("rpm -q sysstat           > /dev/null 2>&1 || yum -y install sysstat", pty=False)
    sudo("rpm -q tcpdump           > /dev/null 2>&1 || yum -y install tcpdump", pty=False)
    sudo("rpm -q net-snmp          > /dev/null 2>&1 || yum -y install net-snmp", pty=False)
    sudo("rpm -q net-snmp-utils    > /dev/null 2>&1 || yum -y install net-snmp-utils", pty=False)
    sudo("rpm -q wget              > /dev/null 2>&1 || yum -y install wget", pty=False)
    sudo("rpm -q rsync             > /dev/null 2>&1 || yum -y install rsync", pty=False)
    sudo("rpm -q nmap              > /dev/null 2>&1 || yum -y install nmap", pty=False)



#----------------------------------------------------------------------
#CentOS7 Common
#----------------------------------------------------------------------
@task
def centos7_common_rpm():
    sudo("rpm -q net-tools         > /dev/null 2>&1 || yum -y install net-tools", pty=False)
    sudo("rpm -q mailx             > /dev/null 2>&1 || yum -y install mailx", pty=False)   # mail, mailx
    sudo("rpm -q nmap-ncat         > /dev/null 2>&1 || yum -y install nmap-ncat", pty=False)   # nc, netcat





os/package/cmd.html.1512221859.txt.gz ยท Last modified: 2017/12/02 22:37 by kurihara