FastHandle - IT Operations Examples

FastHandle is fast operation tools for infrastructure configurations and tests.

User Tools

Site Tools


os:package:rpm.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
os:package:rpm.html [2017/12/11 00:17]
kurihara
— (current)
Line 1: Line 1:
-[[os:software:index.html|]] 
-~~NOTOC~~ 
-====== RPM Management====== 
- 
- 
-===== Operation ===== 
- 
-<sxh bash toolbar:false gutter:false> 
-$ fab -l |grep rpm 
- 
-$ echo xx.xx.xx.xx | fab  auth.pro  rpm.centos7_init 
-$ echo xx.xx.xx.xx | fab  auth.pro  rpm.centos6_init 
-</sxh> 
- 
-\\ 
-===== rpm.py ===== 
- 
-<sxh python toolbar:false gutter:false> 
-import sys 
-from fabric.api import * 
-from fabric.contrib import files 
- 
-FHHOME=os.environ["FHHOME"] 
- 
-#---------------------------------------------------------------------- 
-# CentOS7 Common 
-#---------------------------------------------------------------------- 
-@task 
-@task 
-def common(): 
-    put("%s/scripts/rpm_centos.sh", "scripts/rpm_centos.sh, mode=0755 % FHHOME) 
-    sudo("scripts/rpm_centos.sh centos7", pty=False) 
- 
-#---------------------------------------------------------------------- 
-#CentOS6 Common 
-#---------------------------------------------------------------------- 
- 
- 
- 
-</sxh> 
- 
-\\ 
-===== rpm-centos7.sh ===== 
- 
-<sxh bash toolbar:false gutter:false> 
-#!/bin/bash 
-# rpm-centos.sh  
-# 
-# How to use 
-#     rpm-centos.sh centos7 
-#     rpm-centos.sh centos6 
-#     rpm-centos.sh nginx 
- 
-if [ -z $1 ]; then 
-    echo "Error:  argument is null" 
-    exit 1 
-fi 
- 
-centos7() { 
-    rpm -q epel-release      > /dev/null 2>&1 || yum -y install epel-release 
-    rpm -q bash-completion   > /dev/null 2>&1 || yum -y install bash-completion 
-    rpm -q traceroute        > /dev/null 2>&1 || yum -y install traceroute 
-    rpm -q vim-enhanced      > /dev/null 2>&1 || yum -y install vim-enhanced 
-    rpm -q tree              > /dev/null 2>&1 || yum -y install tree 
-    rpm -q telnet            > /dev/null 2>&1 || yum -y install telnet 
-    rpm -q bind-utils        > /dev/null 2>&1 || yum -y install bind-utils 
-    rpm -q tcpdump           > /dev/null 2>&1 || yum -y install tcpdump 
-    rpm -q sysstat           > /dev/null 2>&1 || yum -y install sysstat 
-    rpm -q tcpdump           > /dev/null 2>&1 || yum -y install tcpdump 
-    rpm -q net-snmp          > /dev/null 2>&1 || yum -y install net-snmp 
-    rpm -q net-snmp-utils    > /dev/null 2>&1 || yum -y install net-snmp-utils 
-    rpm -q wget              > /dev/null 2>&1 || yum -y install wget 
-    rpm -q rsync             > /dev/null 2>&1 || yum -y install rsync 
-    rpm -q nmap              > /dev/null 2>&1 || yum -y install nmap 
-    rpm -q net-tools         > /dev/null 2>&1 || yum -y install net-tools 
-    rpm -q mailx             > /dev/null 2>&1 || yum -y install mailx 
-    rpm -q nmap-ncat         > /dev/null 2>&1 || yum -y install nmap-ncat 
-} 
- 
- 
-#---------------------------------------------------- 
-case ${1} in 
-    centos7) centos7 
-        ;; 
-    centos6) centos6 
-        ;; 
-    nginx) nginx 
-        ;; 
-    *) echo "$1 option is valid" 
-    ;; 
-esac 
-</sxh> 
- 
-\\ 
-<WRAP box 90%> 
-[[os:software:index.html|]] 
-<catlist -noAddPageButton -noHead> 
-</WRAP> 
  


os/package/rpm.html.1512919075.txt.gz · Last modified: 2017/12/11 00:17 by kurihara