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:conf:centos.html



This is an old revision of the document!


CentOS

Operation

$ echo a |fab -l |grep centos

$ echo xx.xx.xx.xx | fab  pro  centos.centos_common_init  centos.centos7_init
$ echo xx.xx.xx.xx | fab  pro  centos.centos_common_init  centos.centos6_init


centos.py

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

@task
def centos_common_init():
    # /etc/sysctl.conf
    sudo("/usr/bin/cp -f /etc/sysctl.conf /etc/sysctl.conf.`date -d '1day ago' +%Y%m%d`")
    put("conf/os/sysctl.conf", "/etc/sysctl.conf", mode=0644, use_sudo=True,)
    sudo("chown root:root /etc/sysctl.conf")

    # /etc/security/limits.conf
    sudo("/usr/bin/cp -f /etc/security/limits.conf /etc/security/limits.conf.`date -d '1day ago' +%Y%m%d`")
    put("conf/os/limits.conf", "/etc/security/limits.conf", mode=0644, use_sudo=True,)
    sudo("chown root:root /etc/security/limits.conf")

    #
    sudo(/usr/bin/rm -f /etc/security/limits.d/20-nproc.conf)


#----------------------------------------------------------------------
#CentOS7
#----------------------------------------------------------------------
@task
def centos7_init():
    run("hostname)


#----------------------------------------------------------------------
#CentOS6
#----------------------------------------------------------------------
@task
def centos6_init():
    run("hostname)



os/conf/centos.html.1510157159.txt.gz ยท Last modified: 2017/11/09 01:05 by kurihara