ansible调用一键安装lnmp包实现一键安装

Ansible自动化部署LNMP环境
本文详细介绍了如何使用Ansible实现LNMP(Linux, Nginx, MySQL, PHP)环境的一键无交互安装,包括下载lnmp一键安装包、配置Ansible剧本(lnmp_install.yml),以及自动化执行安装流程。
lnmp一键安装包下载安装方式

参考:https://blog.linuxeye.cn/31.html
我这里就不一一详述了 上面的作者介绍的比我仔细

ansible实现lnmp无交互安装lnmp和依赖环境
 root@centos-mysql01:/data/sh# vim lnmp_install.yml 

 - hosts: docker
   remote_user: root
   tasks:
    - name: file exeit
      shell: ls /data/ansibel/lnmp
      register: result
      ignore_errors: True
    - name: lnmp
      shell: ls /data/sh/lnmp-full.tar.gz
      register: result
      ignore_errors: True
    - name: wget lnmp tar gz
      command: wget http://mirrors.linuxeye.com/lnmp-full.tar.gz  chdir=/data/sh
      when: lnmp|failed
    - name: lnmp_install
      shell: ls /data/sh/lnmp1_install.sh
      register: lnmp_shell
      ignore_errors: True
    - name: tar xf lnmp
      unarchive: src=/data/ansibel/lnmp-full.tar.gz dest=/data/sh copy=yes mode=0755
      when: result|failed
    - name: copy install shell
      copy: src=/data/sh/lnmp1_install.sh mode=0644 dest=/data/sh/lnmp1_install.sh
      when: lnmp_shell|failed
    - name: shell lnmp install
      shell: sh /data/sh/lnmp1_install.sh
/data/sh/lnmp1_install.sh脚本

cd /data/sh/lnmp &&./install.sh << EOF
22 #ssh端口
n #是否开启防火墙
y #是否安装web服务
1 #安装nginx
3 #不安装apache
y #是否安装数据库
1 #MYSQL版本
hanye131 #mysql密码
1 #是否安装php
y #php版本
7 #我这里是php7.2
y #是否安装opcache
y #ionCube
y #ImageMagick or GraphicsMagick
1 #nstall ImageMagick
n #install Pure-FTPd
n #install phpMyAdmin
y #install redis
n #install memcached
n install HHVM
EOF
上面选择选择适合自己的环境安装对应的数字修改即可

转载于:https://blog.51cto.com/9025736/2331425

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值