[root@node110 fabric]# cat simple5.py
#!/usr/bin/env python
from fabric.colors import *
from fabric.api import *
env.user='root'
env.roledefs = {
'webservers': ['192.168.1.21', '192.168.1.22'],
'dbservers': ['192.168.1.23']
}
env.passwords = {
'root@192.168.1.21:22': 'SKJh935yft#',
'root@192.168.1.22:22': 'SKJh935yft#',
'root@192.168.1.23:22': 'KJSD9325hgs'
}
@roles('webservers')
def webtask():
print yellow("Install nginx php php-fpm...")
with settings(warn_only=True):
run("yum -y install nginx")
run("yum -y install php-fpm php-mysql php-mbstring php-xml php-mcrypt php-gd")
run("chkconfig --levels 235 php-fpm on")
run("chkconfig --levels 235 nginx on")
@roles('dbservers')
def dbtask():
print yellow("Install Mysql...")
with settings(warn_only=True):
run("yum -y install mysql mysql-server")
run("chkconfig --levels 235 mysqld on")
@roles ('webservers', 'dbservers')
def publictask():
print yellow("Install epel ntp...")
with settings(warn_only=True):
run("rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm")
run("yum -y install ntp")
def deploy():
execute(publictask)
execute(webtask)
execute(dbtask)
2017-04-10
部署LAMP业务服务环境
评论
发表评论
姓 名: