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













.

middleware:postfix:index.html



Top#Middleware Management

Postfix (postfix.py)

Postfix Operation with Fabric

$ fab -l |grep postfix

$ fab  -H auht.pro  postfix.yum_install


Fabric Temporary Run Call Examples

$ H=test-server-1,test-server-2

$ fab  -H $H auth.pro  -- "ps aux |grep postfix"

$ fab  -H $H auth.pro  -- sudo systemctl status postfix
$ fab  -H $H auth.pro  -- sudo systemctl restart postfix

$ fab  -H $H auth.pro  -- postconf    # list all configuration
$ fab  -H $H auth.pro  -- postconf -n    # Display only parameters different from default
$ fab  -H $H auth.pro  -- postconf -d    # list default configuraiton


$ fab  -H $H auth.pro  -- "ls /var/spool/mqueue |wc -l"    # List Queue
$ fab  -H $H auth.pro  -- "mailq  |wc -l"   # List Queue
$ fab  -H $H auth.pro  -- "postqueue -p |wc -l"
$ fab  -H $H auth.pro  -- postcat -q QUEUE_ID    # show Postfix queue file contents


postfix.py

$FHHOME/fabfile/postfix.py

import sys
from fabric.api import *
from fabric.contrib import files
 
#----------------------------------------------------------------------
# Installing Postfix
#----------------------------------------------------------------------
# postfix.install_yum
@task
def install_yum():
    sudo("rpm -q postfix        > /dev/null 2>&1 || yum -y install postfix")


#----------------------------------------------------------------------
# Queue
#----------------------------------------------------------------------
# postfix.check_queue_num
@task
def postfix.check_queue_num():
    """ls /var/spool/mqueue | wc -l"""
    #sudo("mailq")
    sudo("ls /var/spool/mqueue | wc -l")



Postfix Configuration Examples



middleware/postfix/index.html.txt ยท Last modified: 2018/02/21 23:50 by kurihara