我寫了更完善的Ansible專欄文章:一步到位玩兒透Ansible
以下是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
- expat-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等。這些就懶得放進去了。
