Ansible实战 lnmp 安装

网海过客

www.chinasa.net

目录结构

├── hosts
├── roles
│   └── lnmp
│             ├── files
│             │      ├── lnmp.tar.gz
│             └── tasks
│                     └── main.yaml
└── site.yaml

hosts配置

#cat hosts

[lnmp]
192.168.10.10 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=pass111

安装脚本忽过

PS:脚本内容太长,可自行写安装脚本

部份脚本内容:

#!/bin/sh
export
blue=`echo -e "\033[0;36;2m"`
white=`echo -e "\033[40;37m"`
basedir=`pwd`
php_soft_dir=`pwd`/php_soft
imagick_soft_dir=`pwd`/imagick_soft
tengine_soft_dir=`pwd`/tengine_soft

#------------------------------------------------------------
install_dir=/opt        #soft install dir 
start_soft=0            #Start program,0 not start,1 start 
#------------------------------------------------------------


install_status(){
        if [ $? -eq 0 ];then
                echo "$1 install Successful" >> $basedir/install_soft.log
        else
                echo "$1 install Failure!" >> $basedir/install_soft.log
                exit 0
        fi
}

install_devtools(){
        yum -y groupinstall "Development tools"
        yum -y install pcre pcre-devel gzip gzip-devel zlib zlib-devel cmake ncurses ncurses-devel openssl openssl-devel bzip2-devel curl-devel openldap-devel libevent-devel
}

# Install Nginx
install_nginx(){
        if [ -d  $install_dir/nginx ]
        then
                echo 'nginx soft is exist'
                return 11
        fi
        id -u www
        if [ $? -eq 0 ]
        then

mail.yaml配置文件


   – shell: mkdir -p /root/soft/
   – name: copy lnmp.tar.gz ……
     copy: src=lnmp.tar.gz dest=/root/soft/lnmp.tar.gz owner=root group=root mode=644

   – name: tar zxf lnmp.tar.gz
     shell: cd /root/soft/ && tar zxf lnmp.tar.gz

   – name: chmod 700 install_soft.sh
     shell: chmod 700 /root/soft/lnmp/install_soft.sh

   – name: Install MySQL 5.6.31 ……
     shell: cd /root/soft/lnmp/ && ./install_soft.sh 2

   – name: Install PHP 5.3.28 ……
     shell: cd /root/soft/lnmp/ && ./install_soft.sh 3

   – name: Install Redis 3.0 ……
     shell: cd /root/soft/lnmp/ && ./install_soft.sh 4

   – name: Install Imagick 3.4.1 ……
     shell: cd /root/soft/lnmp/ && ./install_soft.sh 5

   – name: Install Tengine 2.1.2 + LuaJIT 2.0 ……
     shell: cd /root/soft/lnmp/ && ./install_soft.sh 6 

site.yaml 入口配置文件 


– name: lnmp install
  hosts: lnmp
  roles:
        – lnmp 

语法检查 

[root@ansible-server]# ansible-playbook -i hosts site.yaml –syntax-check 

playbook: site.yaml 

PS:如有语法错误,请检查语法

lnmp 安装

[root@ansible-server]# ansible-playbook -i hosts site.yaml

PLAY [lnmp install] ********************************************************************

GATHERING FACTS *****************************************************************
ok: [192.168.10.10]

TASK:[lnmp | shell mkdir -p /root/soft/] ********************************************
changed: [192.168.10.10] 

TASK:[lnmp | copy lnmp.tar.gz ……] ************************************************
changed: [192.168.10.10] 

TASK:[lnmp | tar zxf lnmp.tar.gz ……] **********************************************
changed: [192.168.10.10]  

TASK:[lnmp | chmod 700 install_soft.sh ……] *************************************
changed: [192.168.10.10]  

TASK:[lnmp | Install MySQL 5.6.31 ……] *******************************************
changed: [192.168.10.10]  

TASK:[lnmp | Install PHP 5.3.28 ……] **********************************************
 changed: [192.168.10.10]  

TASK:[lnmp | Install Redis 3.0 ……] *************************************************
 changed: [192.168.10.10]   

TASK:[lnmp | Install Imagick 3.4.1 ……] ********************************************
 changed: [192.168.10.10]  

 TASK:[lnmp | Install Tengine 2.1.2 + LuaJIT 2.0 ……] **************************
 changed: [192.168.10.10] 

PLAY RECAP ******************************************************************** 
192.168.10.10 : ok=10 changed=9 unreachable=0 failed=0 

脚本说明

Nginx PHP MySQL Redis Varnishd
——————————————-
1、Install Nginx1.10.1
2、Install MySQL5.6.31
3、Install PHP5.3.28
4、Install Redis3.0
5、Install Imagick3.4.1
6、Install Tengine2.1.2+LuaJIT2.0
7、Install Varnish3.0.6
——————————————-
Usage: install_soft.sh {1|2|3|4|5|6|7}

安装说明
#./install_soft.sh 1 安装Nginx1.10.1
#./install_soft.sh 2 安装MySQL5.6.31
#./install_soft.sh 3 安装PHP5.3.28
#./install_soft.sh 4 安装Redis3.0
#./install_soft.sh 5 安装Imagick3.4.1
#./install_soft.sh 6 安装Tengine2.1.2+LuaJIT2.0
#./install_soft.sh 7 安装Varnish3.0.6

程序默认安装目录
Nginx /opt/nginx
PHP /opt/php
MySQL /opt/mysql56
Redis /opt/redis
PS:可以修改install_soft.sh安装脚本,install_dir变量,自定义安装路径

原创文章,作者:wubin,如若转载,请注明出处:http://www.178linux.com/26601

(1)
wubinwubin
上一篇 2016-07-29
下一篇 2016-07-29

相关推荐

  • lvs集群学习笔记之原理

    lvs集群学习笔记之原理 lvs集群学习笔记之原理 集群 负载均衡 lvs 原理 lvs集群学习笔记之原理 什么是集群 什么是负载均衡 负载均衡解决方案 lvs简介 lvs内核空间模型 lvs特点 lvs实现方式 lvs实现方式之nat模型 lvs实现方式之dr lvs实现方式之tun lvs实现方式之FULLNAT lvs之算法 静态算法   &…

    Linux干货 2017-01-03
  • Net-25第5周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep -E "^[[:space:]]+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; grep&nbsp…

    Linux干货 2017-01-03
  • 马哥教育网络班22期+第6周课程练习

    week6: 请详细总结vim编辑器的使用并完成以下练习题 vim编辑器小结: 1. vim编辑器的模式: vim编辑器有很多模式,常用模式有:Normal,Insert,Command; 通常,打开一个文件,此时所处的就是normal模式;normal模式下可以浏览,修改文件内容; 在任何模式下,只要按ESC就可以返回到Normal模式; Ins…

    Linux干货 2016-09-26
  • Linux磁盘管理实操

    Linux磁盘管理实操 1、创建一个10G分区,并格式为ext4文件系统。 先使用fdisk工具创建一个10G的新分区。使用fdisk打开要创建磁盘分区的物理设备fdisk /dev/sdb,然后使用n指令创建新的分区,分区类型选此处选择为主分区,第一个柱面使用默认的1,最后的柱面,使用+10G这种表示方式,表示创建的分区大小为10G。 创建后可以使用p指令…

    系统运维 2016-12-13
  • Acheng学习宣言

    我是Acheng,我参加了马哥Linux运维网络班,从2016年9月开始我将跟随马哥学习Linux技术。我的学习宣言是:再努力也不为过!朝着活学活用,做到做精的方向努力吧! 

    Linux干货 2016-10-25
  • vim常用快捷键

    1、vim /etc/vimrc进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu      #行号 set tabstop=4  #一个tab为4个空格长度 set ai  #设置自动缩进 syntax on   #高亮   2、基本 空格键 向右移动一格 x 删除后面…

    2017-09-05