fabric本地一鍵部署LAMP
阿新 • • 發佈:2017-08-12
systemctl strong sql 普通用戶 and pre port tar oca
一、添加普通用戶jeff執行sudo時無需輸入密碼
$ sudo vim /etc/sudoers
--------------------------------------->
## Allow root to run any commands anywhere root ALL=(ALL) ALL jeff ALL=(ALL) NOPASSWD: ALL
二、安裝fabric
$ sudo yum install epel-release -y $ sudo yum install python-pip -y && sudo pip install --upgrade pip $ sudo pip install fabric
三、創建文件index.php
vim /home/jeff/index.php
---------------------------------------->
<?php phpinfo() ?>
四、創建自動化安裝腳本auto_install_lamp.py
$ vim anto_install_lamp.py
----------------------------------------->
#!/usr/bin/env python from fabric.colors import * from fabric.api import * env.user = ‘root‘ env.roledefs = { ‘node1‘: [‘127.0.0.1‘] } env.password = ‘redhat‘ @roles(‘node1‘) def lamptask(): print yellow("Auto install LAMP ...") with settings(warn_only=True): run("yum install httpd -y") run("yum groupinstall mariadb -y") run("yum install pcre gcc-c++ zlib* php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml* php-mbstring php-bcmath php-mhash -y") local(‘sudo cp /home/jeff/index.php /var/www/html/‘) run("systemctl start mariadb") run("systemctl enable mariadb") run("systemctl start httpd") run("systemctl enable httpd") def deploy(): execute(lamptask)
五、執行腳本
$ fab -f auto_install_lamp.py deploy
六、瀏覽器查看結果: http://10.0.0.20 //此處的10.0.0.20為我設置的本機IP
fabric本地一鍵部署LAMP