fabric自动化安装mysql-server

1、创建文件auto_install_mysql.py

vim auto_install_mysql.py

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

 1 #!/usr/bin/env python
 2 
 3 from fabric.colors import *
 4 from fabric.api import *
 5 env.user='root'
 6 env.roledefs = {
 7     'dbserver': ['172.16.1.207']        //此处可以添加多台主机
 8 }
 9 env.password = {
10     'root@172.16.1.207': 'redhat'
11 }
12 
13 @roles('dbserver')
14 def  dbtask():
15     print yellow("Install mysql-server ...")
16     with settings(warn_only=True):
17         run("apt-get install mysql-server  -y")
18         run("service mysql restart")
19 
20 def deploy():
21     execute(dbtask)           //此处可以添加多个任务

2、执行文件

fab -f auto_install_mysql.py deploy

 

执行结果如下:

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

原文地址:https://www.cnblogs.com/jefflee168/p/7339512.html