FastHandle - IT Operations Examples

FastHandle is fast operation tools for infrastructure configurations and tests.

User Tools

Site Tools


os:conf:centos.html



Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
os:conf:centos.html [2017/12/21 01:27]
kurihara removed
— (current)
Line 1: Line 1:
-[[os:conf:index.html]] 
-~~NOTOC~~ 
-====== CentOS OS Configuration (centos.py) ====== 
  
- 
-===== Operation ===== 
- 
-<sxh bash toolbar:false gutter:false> 
-$ echo a |fab -l |grep centos 
- 
-$ fab -H $H auth.pro  centos.common_init  centos.centos7_init 
-$ fab -H $H auth.pro  centos.common_init  centos.centos6_init 
-</sxh> 
- 
-\\ 
-===== centos.py ===== 
- 
-<sxh python toolbar:false gutter:false> 
-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") 
- 
- 
- 
-#=============================================================================== 
-#Service Enable/Disable 
-#=============================================================================== 
-#------------------------------------------------------------------------------- 
-# CentOS7 
-#------------------------------------------------------------------------------- 
-@task 
-def centos7_check_service(): 
-    sudo("systemctl list-unit-files -t service |egrep "enable|disable" |sort -k 3") 
-   
-@task 
-def centos7_common(): 
-    #enable 
-    sudo("systemctl enable sysstat.service") 
-    sudo("systemctl enable snmpd.service") 
-   
-    #disable 
-    sudo("systemctl disable firewalld.service") 
-    sudo("systemctl disable NetworkManager.service") 
-</sxh> 
- 
- 
- 
- 
-\\ 
-<WRAP box 90%> 
-[[:index.html#OS Management|Top#OS Management]] 
-<catlist -noAddPageButton -noHead> 
-</WRAP> 
-\\ 
-[[os:conf:index.html]] 


os/conf/centos.html.1513787276.txt.gz · Last modified: 2017/12/21 01:27 by kurihara