fabric本地一键部署LAMP

一、添加普通用户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

时间: 2024-08-11 07:48:39

fabric本地一键部署LAMP的相关文章

CentOS7 一键部署LAMP环境

一.准备工作: 1)所需素材网盘链接:https://pan.baidu.com/s/17bQNJJ1-FwNzvtJI4rP5cw 提取码:m0hi 2)编写脚本,脚本内容如下: [[email protected] ~]# vim lamp.sh #!/bin/bash #安装Apache mount /dev/cdrom /mnt cd /mnt rpm -ivh apr-1.4.8-3.el7.x86_64.rpm rpm -ivh apr-devel-1.4.8-3.el7.x86_6

LAMP 一键部署

LAMP 一键部署 部署http #!/bin/bash ### global variables export lamp_repo=http://192.168.1.5/lamp/ export lampdir=/lampdata export httpdir=$lampdir/httpd/ export httpd_version=httpd-2.4.33.tar.bz2 export apr_version=apr-1.6.3.tar.gz export apr_util_version=

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本 ? 说明: 1.shell脚本与应用程序包在同一个目录中: 2.虚拟机尽量加大CPU核数,以提高编译速度: 3.根据需要修改相应的变量,主要是安装目录.用户名.密码: 4.Mariadb的grant授权部分,需要先手动修改授权范围(@后面的内容)和密码: 5.httpd与php采用sock通讯. ? 完整的shell脚本 #!/bin/bash #*********************************

部署 LAMP (CentOS 7.2)

摘自:https://help.aliyun.com/document_detail/50774.html 简介 LAMP指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. 部署方式 在阿里云服务器下部署LAMP提供三种部署方式,镜像部署.一键安装包部署和手动部署(源码编译安装/YUM安装),一般推荐镜

部署 LAMP (CentOS 7.2),摘自阿里云,方便查看使用

原文地址:https://help.aliyun.com/document_detail/50774.html?spm=5176.product25365.6.728.C9s3V8 简介 LAMP指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. 部署方式 在阿里云服务器下部署LAMP提供三种部署方式,

通过Playbook部署LAMP(5)

title: 通过Playbook部署LAMP(5) date: 2018-12-03 13:24:07 tags: Ansible categories: Ansible copyright: true --- Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具 (puppet.cfengine.chef.func.fabric) 的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能,Ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署

基于php-fpm方式部署LAMP

前言 CentOS 7: httpd-2.4:rpm包默认编译支持了fcgi模块: php-fpm包:专用于将php运行于fpm模式: 当我们使用php-fpm方式部署LAMP时,需要使用三台服务器,一台服务器作为http服务器,一台当作php-fpm服务器,一台作为数据库服务器.当http服务器接收到客户端的请求时,会通过本地磁盘IO返回出请求中的静态请求资源,当http服务器匹配到请求数据中的动态资源后,通过fastcgi将动态资源请求转发给php-fpm服务器的9000端口,php-fpm

Bluemix结合DevOps Service实现一键部署

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文讲述了如何通过Bluemix与DevOps Service相结合,来构建与部署一个持续集成的Java Web项目.其实原理就是将代码放在DevOps Service上,然后提交代码.DevOps Service配置构建作业.部署作业.自动将工程构建结果推送到个人Bluemix中心.这样每次要在Bluemix上更新应用程序时,我们只需将代码git push到DevOps Servic

一键部署rysnc实现全网备份

需要的工具:ansible 批量管理工具 思路: 实现一键自动化安装好rysnc备份服务器,实现全网备份 rysnc配置文件,是在管理机上,推送到我们的rysnc服务器上的,所以我们可以随时可以在管理机修改我们的rysnc服务器上的配置文件 rysnc配置文件写两个模块 backup nfsbakcup 就是两个备份共享的目录 backup    共享目录是存放全网备份的数据 nfsbackup共享目录是备份我们nfs服器上的数据实现实时同步 客户端需要向rsync备份服务器推送数据,一天一次,