使用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环境按键成功

使用Playbook批量部署多台LAMP环境_第1张图片

配置需要管理的两个节点

在这里插入图片描述

在这里插入图片描述

创建以下目录

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

使用Playbook批量部署多台LAMP环境_第2张图片

在这里插入图片描述

构建httpd的任务

使用Playbook批量部署多台LAMP环境_第3张图片

在这里插入图片描述

构建httpd的handlers

在这里插入图片描述

在这里插入图片描述

构建MySQL任务

使用Playbook批量部署多台LAMP环境_第4张图片

在这里插入图片描述

构建php任务

使用Playbook批量部署多台LAMP环境_第5张图片

在这里插入图片描述

定义整个的任务

在这里插入图片描述

开始部署

在这里插入图片描述

你可能感兴趣的:(使用Playbook批量部署多台LAMP环境)