ansible编译httpd playbook示例

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

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

2.解压这3个文件。

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

4.编译安装apr

5.编译安装apr-util

6.编译安装httpd

---
        - hosts: all
          tasks:
                - name: download apr,apr-util,httpd
                  get_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.gz
                  tags: unarchive

                - name: install pcre and pcre-devel
                  yum: name="{{item}}" state=installed
                  with_items:
                        - pcre
                        - pcre-devel

                - name: complie apr
                  shell: cd /root/apr-1.6.2 && ./configure --prefix=/usr/local/apr && make && make install

                - name: complie apr-util
                  shell: |
                        cd /root/apr-util-1.6.0
                        ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
                        make && make install

                - name: complie httpd
                  shell: |
                        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=event
                        make && make install

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

回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html

转载请注明出处:http://www.cnblogs.com/f-ck-need-u/p/7604386.html

注:若您觉得这篇文章还不错请点击右下角推荐,您的支持能激发作者更大的写作热情,非常感谢!

时间: 2024-10-14 10:37:14

ansible编译httpd playbook示例的相关文章

ansible核心模块playbook介绍

ansible的playbook采用yaml语法,它简单地实现了json格式的事件描述.yaml之于json就像markdown之于html一样,极度简化了json的书写.在学习ansible playbook之前,很有必要把yaml的语法格式.引用方式做个梳理. 1.1 初步说明 以一个简单的playbook为例,说明yaml的基本语法. --- - hosts: 192.168.100.59,192.168.100.65 remote_user: root pre_tasks: - name

CentOS 6.10源码编译及使用ansible编译安装httpd2.4.39

一.编译安装 编译环境准备 主机 系统 A centos6.10 编译所需的httpd.apr.apr-util apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.39.tar.gz 1.安装编译所需要的软件 yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree s

ansible中的playbook

ansible中的playbook,将常用的模块任务,写入到playbook中,ansible方便快捷的管理主机. playbook使用yaml语言来书写,简单说下yaml语言. 1.YAML简介 YAML是一个可读性高的用来表达资料序列的格式.优点 YAML的可读性好 YAML和脚本语言的交互性好 YAML使用实现语言的数据类型 YAML有一个一致的信息模型 YAML易于实现 YAML可以基于流来处理 YAML表达能力强扩展性好 YAML的语法和其他高阶语言类似并且可以简单表达清单.散列表.标

CentOS6.5 LAMP之一编译httpd

apache服务器程序 命令httpd: -t 测试配置文件 -l 静态模块 -D DUMP_MODULES 动态模块 -h获得帮助 -M:相当于-D DUMP_MODULES -D DUMP_VHOSTS:列出虚拟主机 htpasswd: 为基于文件basic认证创建和更新用户认证文件 apachectl 自带脚本 apachectl start 开启httpd服务 httpd服务控制工具: ab:apache benchmark Apache性能基准测试工具 apxs:httpd得以扩展使用

Visual Studio 2013编译Mozilla NPAPI 示例注意事项

1.Platform Toolset设置Visual Studio 2013 - Windows XP (v120_xp). 2.Character Set设置Use Multi-Byte Character Set. 3.添加以下Preprocessor Definitions: NPRT_EXPORTS XP_WIN32 MOZILLA_STRICT_API XPCOM_GLUE XP_WIN _X86_ _CRT_SECURE_NO_WARNINGS 4.Precomplied Heade

编译httpd细节

html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display: block } audio,canvas,progress,video { display: inline-block; vertical-align: baseline } audio:not([co

linux下编译httpd程序

编译httpd程序 使用的程序包 httpd-2.4.25.tar.bz2 环境 Centos7 一: 先用tar工具解压程序包.    二:解压后在目录下可以看到程序包里的文件,我们重点关注的是Makefile.in的模板文件,还有README程序说明文件,以及INSTALL编译方法文件不会编译可以看看里面的说明步骤. 绿色的configure是一个可执行文件.    三: 设置好选项就可以开始了,这里我只设置了安装路径,其他的可按需添加    四:由于是第一次安装,不知道会缺少说明依赖包,我

运维工具Ansible浅谈playbook讲解以及YAML语法和JSON语法的互化

引言:运维发展到今天已经远远不是传统的运维做一些重复性的枯燥工作,面对海量爆发的访问量,传统的运维已经很吃力,比如让你装三五台机器的系统,这个so easy,那要是安装几百上千台呢,还easy吗.我要安装nginx服务,并提供好相应的端口转发机制以及location资源访问机制,但是有多发十几台这样的机制,并且每台机器转发机制都不相同,这个对我们来说是一个不小的挑战,因此运维进入了自动化时代,自动化运维就显得重要了.因此本文就是围绕自动化运维工具Ansible来展开的. 一,为什么要使用Ansi

ansible入门与playbook实战

一.简要 1.关于AnsibleAnsilbe是一个部署一群远程主机的工具;Ansilbe通过SSH协议实现远程节点和管理节点之间的通信.理论上说,只要管理员通过ssh登录到一台远程主机上能做的操作,Ansible都可以做到.Ansible是python开发的,故依赖一些python库和组件,如:paramiko,PyYaml和jinja三个关键组件; 2.ansible架构:右边绿色部分是被管理的主机(虚拟机,物理机,云主机等)从以上架构图中可以看出ansible是由主机清单(配置),play