以下是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等。这些就懒得放进去了。