使用Playbook批量部署多台LAMP环境

实战-使用Playbook批量部署多台LAMP环境
Playbook是一个不同于使用ansible命令行执行方式的模式,功能更强大更灵活。
playbooks使用步骤:1、在playbooks 中定义任务: - name: task description #任务描述信息 module_name: module_args #需要使用的模块名字: 模块参数2、ansible-playbook 执行 命令:

ansible-playbook site.yml

playbook是由一个或多个"play"组成的列表。play的主要功能在于将事先归为一组的主机装扮成事先通过ansible中的task定义好的角色。github上提供了大量的实例供大家参考 https://github.com/ansible/ansible-examples

Playbook常用文件夹作用: files:存放需要同步到异地服务器的源码文件及配置文件; handlers:当服务的配置文件发生变化时需要进行的操作,比如:重启服务,重新加载配置文件; ['hændləz] 处理程序meta:角色定义,可留空; ['metə] 元tasks:需要进行的执行的任务; #任务templates:用于执行lamp安装的模板文件,一般为脚本; ['templɪts] 模板vars:本次安装定义的变量

首先,我们可以在ansible服务器上安装LAMP环境,然后,再将配置文件通过ansible拷贝到远程主机上

安装httpd软件在这里插入图片描述
安装MySQL

在这里插入图片描述

创建mysql文件 用于管理

在这里插入图片描述

给权限

在这里插入图片描述

改mysql配置文件

在这里插入图片描述

在这里插入图片描述

重启mysql服务

在这里插入图片描述

安装php

在这里插入图片描述

写php读取信息

在这里插入图片描述

在这里插入图片描述

关闭iptables规则

在这里插入图片描述

重启httpd服务

在这里插入图片描述

测试LAMP环境按键成功

在这里插入图片描述

配置需要管理的两个节点

在这里插入图片描述

在这里插入图片描述

创建以下目录

在这里插入图片描述

复制httpd配置到相应的目录下

在这里插入图片描述

复制MySQL配置到相应的目录下

在这里插入图片描述

写prepare(前期准备)角色的playbooks

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

构建httpd的任务

在这里插入图片描述

在这里插入图片描述

构建httpd的handlers

在这里插入图片描述

在这里插入图片描述

构建MySQL任务

在这里插入图片描述

在这里插入图片描述

构建php任务

在这里插入图片描述

在这里插入图片描述

定义整个的任务

在这里插入图片描述

开始部署

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值