当前位置: 首页 > news >正文

ansible部署lamp架构

搭建参考:ansible批量运维管理-CSDN博客

定义ansible主机清单

[root@ansible-server ~]# vim /etc/hosts
192.168.200.129 host01
192.168.200.130 host02
[root@ansible-server ~]# vim /etc/ansible/hosts 
[webserver]
host01
host02

在ansible端编写index.html,index.php⽂件,及lamp.yml配置⽂件

[root@ansible-server ~]# mkdir playbooklamp
[root@ansible-server ~]# cd playbooklamp/
[root@ansible-server playbooklamp]# vim index.html
[root@ansible-server playbooklamp]# cat index.html 
<html><head><title> 这个一个测试页面</title><meta charset="utf-8"><head><body> 这是一个ansible测试页面!!!</body></html>
[root@ansible-server playbooklamp]# vim index.php
[root@ansible-server playbooklamp]# cat index.php 
<?php
phpinfo();
?>
[root@ansible-server playbooklamp]# vim lamp.yml  
[root@ansible-server playbooklamp]# cat lamp.yml 
- hosts: 'webserver'tasks:- name: "安装lamp需要的软件包"yum: name: "{{item}}"state: installedwith_items:- apr- apr-util- httpd- httpd-devel- mariadb- mariadb-server- php- php-mysqlnd- php-fpm- name: "传输index.html文件"copy:src: ./index.htmldest: /var/www/html/index.htmlowner: rootgroup: rootmode: 0644- name: "传送index.php文件"copy: src: ./index.phpdest: /var/www/html/index.phpowner: rootgroup: rootmode: 0644- name: "重启httpd"service:name: httpdstate: restarted- name: "重启mariadb"service:name: mariadbstate: restarted- name: "重启php-fpm"service:name: php-fpmstate: restarted- name: "关闭防火墙和selinux"block:- shell: systemctl stop firewalldignore_errors: yes- name: "关闭Selinux"shell: setenforce 0ignore_errors: yes
[root@ansible-server playbooklamp]# ansible-playbook  lamp.yml --syntax-check playbook: lamp.yml
[root@ansible-server playbooklamp]#

运行剧本

[root@ansible-server playbooklamp]# ansible-playbook  lamp.yml PLAY [webserver] **************************************************************************************TASK [Gathering Facts] ********************************************************************************
ok: [host02]
ok: [host01]TASK [安装lamp需要的软件包] ***************************************************************************
ok: [host01] => (item=apr)
ok: [host02] => (item=apr)
ok: [host01] => (item=apr-util)
ok: [host02] => (item=apr-util)
ok: [host01] => (item=httpd)
ok: [host02] => (item=httpd)
ok: [host01] => (item=httpd-devel)
ok: [host02] => (item=httpd-devel)
ok: [host01] => (item=mariadb)
ok: [host02] => (item=mariadb)
ok: [host01] => (item=mariadb-server)
ok: [host02] => (item=mariadb-server)
ok: [host01] => (item=php)
ok: [host02] => (item=php)
changed: [host01] => (item=php-mysqlnd)
changed: [host02] => (item=php-mysqlnd)
ok: [host01] => (item=php-fpm)
ok: [host02] => (item=php-fpm)TASK [传输index.html文件] *****************************************************************************
changed: [host01]
changed: [host02]TASK [传送index.php文件] ******************************************************************************
changed: [host02]
changed: [host01]TASK [重启httpd] **************************************************************************************
changed: [host02]
changed: [host01]TASK [重启mariadb] ************************************************************************************
changed: [host02]
changed: [host01]TASK [重启php-fpm] ************************************************************************************
changed: [host01]
changed: [host02]TASK [shell] ******************************************************************************************
changed: [host01]
changed: [host02]TASK [关闭Selinux] ************************************************************************************
changed: [host01]
changed: [host02]PLAY RECAP ********************************************************************************************
host01                     : ok=9    changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
host02                     : ok=9    changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   [root@ansible-server playbooklamp]# 

浏览器访问测试

 

 

 

http://www.lryc.cn/news/345859.html

相关文章:

  • Java面试——MyBatis
  • Ubuntu-22.04使用systemd.mount挂载本地磁盘
  • 【Qt】界面定制艺术:光标(cursor)、字体(font)、提示(toolTip)、焦点(focusPolicy)与样式表(styleSheet)的深度探索
  • Python GraphQL服务器实现库之tartiflette使用详解
  • 面试官:请介绍类加载过程,什么是双亲委派模型?
  • mysql 细分
  • 数据驱动实战二
  • 解决参考文献自动生成标号,换行时自动缩进
  • 网络安全专业岗位详解+自学学习路线图
  • mybatisPlus一个事务中切换数据源概述
  • 如何在Android手机上恢复已删除的视频?
  • 【项目实战】使用Github pages、Hexo如何10分钟内快速生成个人博客网站
  • 大数据中服役新数据节点和退役旧节点步骤(hive,hadoop)
  • 数论:不定方程的引入
  • 数据中心法
  • pdffactory pro8.0虚拟打印机(附注册码)
  • 处理用户输入
  • 在装有centOS7的虚拟机上进行MySQL的安装部署
  • 【vivado】debug相关时钟及其约束关系
  • 什么是HTTP/2?
  • 【ChatGPT with Date】使用 ChatGPT 时显示消息时间的插件
  • STM:TIM定时器——定时中断
  • jetson tx2 nx实现在ros1中yolov5实现
  • 【SpringBoot笔记43】SpringBoot应用程序集成spring-boot-admin监控工具
  • 与队列和栈相关的【OJ题】
  • Unity编辑器扩展
  • 【kettle】kettle访问数据库系列文章及视频地址(更新中)
  • 共赴科技盛会“2024南京智博会”11月在南京国际博览中心召开
  • 刷代码随想录有感(62):修建二叉搜索树
  • AVL树的旋转