千家信息网

怎样在ansible-playbook中批量搭建LAMP

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,怎样在ansible-playbook中批量搭建LAMP?针对这个问题,今天小编总结了这篇文章,希望帮助更多想学习LAMP的同学找到更加简单易行的办法。先在ansible服务器安装LAMP环境,然后再
千家信息网最后更新 2026年11月01日怎样在ansible-playbook中批量搭建LAMP

怎样在ansible-playbook中批量搭建LAMP?针对这个问题,今天小编总结了这篇文章,希望帮助更多想学习LAMP的同学找到更加简单易行的办法。

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

1.安装httpd软件
yum -y install httpd
2.安装mysql
yum -y install mariadb-server mysqlsystemctl start mairadb
3.安装php 和php-mysql模块
yum -y install php php-mysql
4.提供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安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 广州紫鲸互联网科技有限公司 山东特亿宝互联网科技有限公司 港股互联网科技股 友谊互联网络科技 深圳互联网科技怎么样 济南华为互联网科技产业总部基地 须眉科技是互联网公司吗 互联网科技实习生岗位职责 互联网时代科技改变生活 亳州好赞互联网科技有限公司 洛阳共同富裕互联网科技有限公司 江苏互联网智能科技软件 卡尔迅互联网科技有限公司 陕西云淼互联网科技公司 半导体行业属于互联网高科技类吗 易企秀互联网科技是做什么的 互联网硬科技公司 吉林省码上互联网科技电话 互联网科技新闻 苏州找大状互联网科技有限公司 互联网科技工作委员会毛军 互联网科技公司税收优惠 宇信科技在杭州互联网排第几 互联网硬科技公司 萌小萌互联网科技河南有限公司 万物互联网智能科技 北京天晋互联网科技有限公司 广西泛欧互联网科技有限公司 伍佰万互联网科技是干嘛的
0