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处,接着按空格键设置