以下是playbook的内容。它的处理流程是:

1.先在本地下载apr,apr-util,httpd共3个.tar.gz文件。

2.解压这3个文件。

3.安装pcre和pcre-devel依赖包。

4.编译安装apr。

5.编译安装apr-util。

6.编译安装httpd。

---- hosts: alltasks: - name: download apr,apr-util,httpdget_url: url="{{item}}" dest=/root/pkg/                  with_items:               - https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.2.tar.gz              - https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.0.tar.gz              - https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.27.tar.gz           delegate_to: localhost           run_once: True- unarchive: src="/root/pkg/{{item}}" dest=/root/with_items: - httpd-2.4.27.tar.gz- apr-1.6.2.tar.gz- apr-util-1.6.0.tar.gztags: unarchive- name: install pcre and pcre-develyum: name="{{item}}" state=installedwith_items: - pcre- pcre-devel              - expat-devel- name: complie aprshell: cd /root/apr-1.6.2 && ./configure --prefix=/usr/local/apr && make && make install- name: complie apr-utilshell: |cd /root/apr-util-1.6.0./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install- name: complie httpdshell: |cd /root/httpd-2.4.27 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/apache \--enable-mpms-shared=all \--with-z --with-pcre \--with-apr=/usr/local/apr \--with-apr-util=/usr/local/apr-util \--with-mpm=eventmake && make install

编译完成后,还有一系列操作,比如设置PATH环境变量、设置man路径、修改配置文件、启动httpd等。这些就懒得放进去了。

转载于:https://www.cnblogs.com/f-ck-need-u/p/7604386.html

ansible编译httpd playbook示例相关推荐

  1. Ansible的脚本(playbook剧本)

    目录 一.剧本的前置知识点 1.主机清单 2.YAML (1)基本语法规则 (2)YAML支持的数据结构 二.Ansible的脚本------playbook 1.playbooks的组成部分 2.执 ...

  2. 使用Ansible中的playbook

    使用Ansible中的playbook 1 playbook的功能 2 YMAL 2.1 简介 2.2 特点 2.3 语法简介 2.4 YAML列表 2.5 YAML的字典 3 playbook执行命 ...

  3. 【Android 插件化】DroidPlugin 编译运行 ( DroidPlugin 简介 | 编译 DroidPlugin 官方示例 | 运行 DroidPlugin 官方示例 )

    文章目录 一.DroidPlugin 简介 二.DroidPlugin 编译运行 1.编译 DroidPlugin 官方示例 2.运行 DroidPlugin 官方示例 一.DroidPlugin 简 ...

  4. sublime c语言如何编译,Sublime Text 3 实现C语言代码的编译和运行(示例讲解)

    Sublime Text 3是一款优秀的代码编辑软件.界面简洁,轻巧快速,很受大家的欢迎. 最近开始用他来编辑数据结构的代码,这就需要在新建编译系统. 具体方法如下: 首先: 接下来是关键的一步,将以 ...

  5. sublime3编程c语言,Sublime Text 3 实现C语言代码的编译和运行(示例讲解)

    Sublime Text 3 实现C语言代码的编译和运行(示例讲解) 发布时间:2020-10-14 12:48:35 来源:脚本之家 阅读:107 作者:jingxian Sublime Text ...

  6. 【漏网之鱼】Ansible AWX调用playbook传参问题

    [漏网之鱼]Ansible AWX调用playbook传参问题 问题背景 问题一:读不到inventory.ini中的变量 问题二:读到的变量与定义值不同 问题背景 通过ansible AWX使用We ...

  7. ansible剧本(playbook)

    目录 一.playbooks 概述以及实例操作 1.playbooks 的组成 2.操作示例一: 2.1 编写yaml文件也就是playbook 2.2 修改配置文件并放入/opt/目录下 2.3 运 ...

  8. ansible的剧本Playbook

    1.Playbook介绍 .2.Playbook核心元素 3.Playbook 语法 4.Playbook 的运行方式 5.Playbook中元素属性 6. Playbook中变量的使用. 7.Pla ...

  9. SUDO提权-Ansible配置-变量-Playbook应用案例

    返回 文章目录 1 案例1:配置sudo权限 1.1 问题 1.2 方案 步骤一:配置sudo提权 2 案例2:修改Ansible配置 2.1 问题 步骤一:配置普通用户远程管理其他主机 1)修改主配 ...

最新文章

  1. RDD:基于内存的集群计算容错抽象
  2. 016_CSS选择器列表
  3. Android ContentProvider的介绍
  4. AI技术在游戏开发中的五种有效尝试
  5. yili邮箱服务器配置,手把手教 个人SMTP服务器的配置 -电脑资料
  6. 《JavaScript DOM编程艺术》笔记
  7. 函数定义的规范-电子书包
  8. 手机充满电不拔有什么影响吗?
  9. java类加载机制ClassLoad
  10. MySQL快速上手[学习笔记](二)
  11. 纯CSS圆角框3-圆角化图片
  12. iOS---UIScrollView实现相册循环
  13. 常用的工业控制计算机有哪几类,工业控制计算机在行业应用中都有哪些特点?...
  14. css中字体的大小怎么设置,css样式中怎么设置字体大小
  15. java代码实现分页_Java分页实现(示例代码)
  16. 【统计学习】细节笔记 [ 3 ] :贝叶斯角和两类错误角度理解混淆矩阵(为什么不能每个人都做核酸检测)
  17. SEO优化之alt属性和title属性
  18. 如何做好性能压测(二)| 施压方式选择(rps or 并发)
  19. 分析10万条弹幕,告诉你《古董局中局2》这部鉴宝题材剧咋样?
  20. Redis11_缓存穿透和雪崩

热门文章

  1. 一个java类运行时从哪个方法开始_Java的应用程序是从类中的
  2. c语言中字符 12是多少,c语言中字符串的讲解(DOC可编).doc
  3. gdbc 同步mysql_Jdbc数据同步
  4. Mybatis执行流程分析_自定义简易Mybatis框架
  5. 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamFC(2016)
  6. 罗彻斯特大学计算机科学系专业排名,罗切斯特大学计算机科学专业
  7. 组件的v-model Mixin extends
  8. LeetCode 2185. 统计包含给定前缀的字符串
  9. python web开发 Bootstrap框架基础
  10. LeetCode MySQL 601. 体育馆的人流量(row_number+over+cast)