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!


The namespace os:conf does not exist

conf

CentOS OS Configuration (centos.py)

Operation

$ echo a |fab -l |grep centos

$ echo xx.xx.xx.xx | fab  auth.pro  centos.common_init  centos.centos7_init
$ echo xx.xx.xx.xx | fab  auth.pro  centos.common_init  centos.centos6_init


centos.py

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

FHHOME=os.environ["FHHOME"]

#It is possible to execute it many times

#-------------------------------------------------------------------------------
# common_init
#-------------------------------------------------------------------------------
@task
def common_init():
    # /etc/sysctl.conf
    sudo("/usr/bin/cp -f /etc/sysctl.conf /etc/sysctl.conf.`date -d '1day ago' +%Y%m%d`")
    put("%s/conf/os/sysctl.conf", "/etc/sysctl.conf", mode=0644, use_sudo=True % FHHOME)
    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("%s/conf/os/limits.conf", "/etc/security/limits.conf", mode=0644, use_sudo=True % FHHOME)
    sudo("chown root:root /etc/security/limits.conf")

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


#-------------------------------------------------------------------------------
# CentOS7 ini
#-------------------------------------------------------------------------------
@task
def centos7_init():
    # /etc/selinux/config
    sudo("/usr/bin/cp -f /etc/selinux/config /etc/selinux/config.`date -d '1day ago' +%Y%m%d`")
    put("%s/conf/os/selinux_config.conf", "/etc/selinux/config", mode=0644, use_sudo=True % FHHOME)
    sudo("chown root:root /etc/selinux/config")


#-------------------------------------------------------------------------------
# CentOS6 ini
#-------------------------------------------------------------------------------
@task
def centos6_init():
    # /etc/sysconfig/selinux
    sudo("/usr/bin/cp -f /etc/sysconfig/selinux  /etc/sysconfig/selinux.`date -d '1day ago' +%Y%m%d`")
    put("%s/conf/os/selinux_config.conf", "/etc/sysconfig/selinux", mode=0644, use_sudo=True % FHHOME)
    sudo("chown root:root /etc/sysconfig/selinux")




conf



os/conf/centos.html.1513518971.txt.gz ยท Last modified: 2017/12/17 22:56 by kurihara