1、创建文件auto_install_mysql.py

vim auto_install_mysql.py

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

 #!/usr/bin/env python

 from fabric.colors import *
from fabric.api import *
env.user='root'
env.roledefs = {
'dbserver': ['172.16.1.207']        //此处可以添加多台主机
}
env.password = {
'root@172.16.1.207': 'redhat'
} @roles('dbserver')
def dbtask():
print yellow("Install mysql-server ...")
with settings(warn_only=True):
run("apt-get install mysql-server -y")
run("service mysql restart") def deploy():
execute(dbtask)           //此处可以添加多个任务

2、执行文件

fab -f auto_install_mysql.py deploy

 

执行结果如下:

执行到输入密码的界面时,输入密码,然后按tab键跳到ok处,接着按空格键设置

最新文章

  1. nginx实现单服务代理多域名
  2. 项目游戏开发日记 No.0x000003
  3. ng-app一些使用
  4. Dynamic CRM2016在一台本地服务器安装部署
  5. HangOver
  6. 前端编码规范(4)—— CSS 和 Sass (SCSS) 规范
  7. SQL & PL/SQL 模块总结
  8. TinyXml快速入门(一)
  9. JAVA之数组查询binarySearch()方法详解
  10. 多层次的Json字符串转化为对象
  11. Android 自定义控件 轻松实现360软件详情页
  12. .netcore mvc docker环境jenkins一键部署(DevOps)
  13. Lua中的闭包
  14. openstack-KVM-Memory
  15. js数据校验插件
  16. webview 向右滑动关闭时,怎么禁止此 webview 上下滚动?
  17. sharding-jdbc结合mybatis实现分库分表功能
  18. python-day6---while循环
  19. PlistBuddy
  20. struts2漏洞-第一次入侵经历

热门文章

  1. sidekiq
  2. Spark Structured Streaming框架(2)之数据输入源详解
  3. Spark- 求最受欢迎的TopN课程
  4. ubantu卸载软件
  5. 消息队列(Message Queue)基本概念
  6. django admin扩展user表password验证及set_password
  7. linux-常用指令2
  8. C++中函数模版和普通函数的区别
  9. FFMPEG(一) 从V4L2捕获摄像头数据
  10. js基础:关于Boolean() 与 if