怎样在ansible-playbook中批量搭建LAMP
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,怎样在ansible-playbook中批量搭建LAMP?针对这个问题,今天小编总结了这篇文章,希望帮助更多想学习LAMP的同学找到更加简单易行的办法。先在ansible服务器安装LAMP环境,然后再
千家信息网最后更新 2025年12月03日怎样在ansible-playbook中批量搭建LAMP
怎样在ansible-playbook中批量搭建LAMP?针对这个问题,今天小编总结了这篇文章,希望帮助更多想学习LAMP的同学找到更加简单易行的办法。
先在ansible服务器安装LAMP环境,然后再将配置文件通过ansible拷贝到远程主机
1.安装httpd软件
yum -y install httpd2.安装mysql
yum -y install mariadb-server mysqlsystemctl start mairadb3.安装php 和php-mysql模块
yum -y install php php-mysql4.提供php测试页
vim /var/www/html/index.phpsystemctl restart httpd访问ip:80 查看是否出现测试页

创建对应的文件
mkdir -pv /etc/ansible/lamp/roles/{prepare,httpd,mysql,php}/{tasks,files,templates,vars,meta,default,handlers}将搭建成功的LAMP环境的httpd和MySQL的配置文件拷贝到对应目录下
cd /etc/ansible/cp /etc/httpd/conf/httpd.conf lamp/roles/httpd/files/cp /etc/my.cnf lamp/roles/mysql/files/写prepare角色的playbooks #前期准备
vim lamp/roles/prepare/tasks/main.yml- name: provide yumrepo file shell: rm -rf /etc/yum.repos.d/*.repo #删除原有yum配置文件 shell: wget - o /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-repo #下载新的yum配置文件- name: clean the yum repo shell: yum clean all- name: clean the iptables shell: systemctl stop firewalld #关闭防火墙构建httpd任务
cp /var/www/html/index.php lamp/roles/httpd/files/vim lamp/roles/httpd/tasks/main.yml- name: web server install yum: name=httpd state=present #安装httpd服务- name: provide test page copy: src=index.php dest=/var/www/html #提供测试页 notify: restart httpd #当前面的copy执行成功后,通过notify通知名字为restart httpd的handlers运行- name: restart httpd service: name=httpd enabled=yes state=restarted #重启httpd服务部署mariadb数据库
创建MySQL服务任务,需要安装mysql服务,改变属主属性,启动mysql
vim lamp/roles/mysql/tasks/main.yml- name: install the mysql yum: name=mariadb-server state=present #安装mysql服务- name: mkdir date directory shell: mkdir -p /mydata/data #创建挂载点目录- name: provide configration file copy: src=my.cnf dest=/etc/my.cnf #拷贝mysql的配置文件- name: chage the owner shell: chown -R mysql:mysql /mydata/* #更改属主和属主- name: start mariadb service: name=mariadb enabled=yes state=started #启动mysql服务构建php任务
vim lamp/roles/php/tasks/main.yml- name: install php yum: name=php state=present #安装php- name: install php-mysql yum: name=php-mysql state=present #安装php与mysql交互插件定义整个任务
vim lamp/roles/site.yml- name: LAMP build remote_user: root hosts: all roles: - prepare - mysql - php - httpd执行playbook
ansible-playbook -i /etc/ansible/hosts ./site.yml访问192.168.1.129 查看是否有测试页

看完上诉内容,你们掌握在ansible-playbook中批量搭建LAMP的方法了吗?如果想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
服务
文件
配置
任务
测试
拷贝
成功
内容
更多
环境
目录
易行
简单易行
主机
前期
办法
同学
名字
属性
插件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
公司网络技术补贴
国际网络安全挑战赛题目
分行软件开发岗做什么工作
腾讯轻量云服务器搭建免流
数据库 excel
微博服务器供应
山西常见软件开发成本价
深信服软件开发笔试题及答案
网络技术支持学习
华为服务器维护模式
数据库太大查不到
数据库查的数据如何设置默认值
软件开发奇葩群名
网络安全等级保护线上会议
外网访问内网数据库 安全性
锐思数据库怎么得到行业
网络安全周看漫画涨知识
河北省公安厅网络安全防护项目
服务器加gpu
大学网络安全的重要性
常德软件开发培训公司
网站软件开发公司简介
运营商服务器国产化
一般数据库表的字段名怎么写
ns暗黑3服务器断开
电脑上不了网代理服务器有问题
临沂软件开发公司哪家好
网络安全运维发展前景及方向
穿越火线服务器管理员
滨江区 软件开发