1、代码如下:

vim lnmp.py

------------------------------------------>

#!/usr/bin/env python

from fabric.colors import *
from fabric.api import * env.user = 'root'
env.roledefs = {
'node1': ['172.16.1.207'],
'node2': ['172.16.1.208']
}
env.passwords = {
'root@172.16.1.207:22': 'redhat',
'root@172.16.1.208:22': 'redhat'
} @roles('node1')
def webtask():
print yellow("Install nginx php php-fpm...")
with settings(warn_only=True):
run("apt-get install nginx -y")
run("apt-get install mysql-server -y")
run("apt-get install php php-fpm php-mysql php-mbstring php-xml php-mcrypt php-gd -y")
run("service nginx start")
run("service php-fpm start") @roles('node2')
def dbtask():
print yellow("Install Mysql...")
with settings(warn_only=True):
run("apt-get install mysql-server -y")
run('service mysql restart') @roles('node1','node2')
def publictask():
print yellow("Install epel ntp...")
with settings(warn_only=True):
run("apt-get install ntp -y") def deploy():
execute(publictask)
execute(webtask)
execute(dbtask)

2、执行文件

fab -f lnmp.py deploy

最新文章

  1. SQL server 常用语句
  2. Codeforces Round #243 (Div. 2) B. Sereja and Mirroring
  3. Js和asp.net各自设置的cookie相互读取的方法
  4. rlwrap(在sqlplus下使用上下键)
  5. OC之JSON数据解析
  6. [转] boost库的Singleton的实现以及static成员的初始化问题
  7. 那些年搞不懂的"协变"和"逆变"
  8. 【NO.3-2】Jmeter - 在Linux配置HOSTS的方法
  9. Flask 之东方不败一
  10. HTTPS 原理浅析及其在 Android 中的使用
  11. Python 安装和 Pycharm 环境配置
  12. ucore-lab1-练习6report
  13. CSDN网站阅读更多:实现原理
  14. 启动CDH的cloudera-scm-server报错Error: JAVA_HOME is not set and Java could not be found
  15. Python基础知识之大杂烩
  16. 【模拟与阅读理解】Gym - 101954C Rullete
  17. ajax 异步请求
  18. ESLint 配置说明
  19. Mybatis学习——resultMap使用
  20. PHP5.6 和PHP7.0区别

热门文章

  1. LeetCode:字母异位词分组【16】
  2. 牛客小白月赛1 D 多项式乘法 【循环】
  3. [原创]Scala学习:流程控制,异常处理
  4. Docker Copy On Write
  5. java入门了解12
  6. 图文了解 Kafka 的副本复制机制
  7. Nginx HTTP反向代理基础配置
  8. java:安装Runtime Environment,设置Tomcat Server 的方法
  9. vim乱码的解决
  10. Hibernate学习---第十五节:hibernate二级缓存