首页 > 其他分享 >安装apache之playbook

安装apache之playbook

时间:2022-10-12 22:05:42浏览次数:40  
标签:httpd ver name apr -- playbook apache 安装 dir

---
- name: install httpd
hosts: all
vars:
dir: /usr/local/src
install_dir: /apps/httpd
httpd_ver: httpd-2.4.54
httpd_url: https://mirrors.tuna.tsinghua.edu.cn/apache/httpd
apr_url: https://mirrors.tuna.tsinghua.edu.cn/apache/apr
apr_ver: apr-1.7.0
apr_util_ver: apr-util-1.6.1

tasks:
- name: yum install packages
yum:
name: "{{item}}"
state: present
loop: [ gcc,make,pcre-devel,openssl-devel,expat-devel,bzip2 ]
when: ansible_distribution == "CentOS" or ansible_distribution == "Rocky"
- name: apt install packages
apt:
name: "{{item}}"
state: present
loop: [ gcc,make,libpcre3-dev,openssl,libssl-dev,expat,libexpat1-dev,bzip2 ]
when: ansible_distribution == "Ubuntu"
- name: download httpd
unarchive:
src: "{{ httpd_url }}/{{ httpd_ver }}.tar.gz"
dest: "{{ dir }}"
owner: root
remote_src: yes
- name: download apr
unarchive:
src: "{{ apr_url }}/{{ apr_ver }}.tar.gz"
dest: "{{ dir }}"
owner: root
remote_src: yes
- name: download apr-util
unarchive:
src: "{{ apr_url }}/{{ apr_util_ver }}.tar.gz"
dest: "{{ dir }}"
owner: root
remote_src: yes
- name: prepare apr
shell: chdir={{ dir }} mv {{ apr_ver }} {{ dir }}/{{ httpd_ver }}/srclib/apr
- name: prepare apr-util
shell: chdir={{ dir }} mv {{ apr_util_ver }} {{ dir }}/{{ httpd_ver }}/srclib/apr-util
- name: build
shell: chdir={{ dir }}/{{ httpd_ver }} ./configure --prefix={{ install_dir }} --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork && make && make install
- name: create group
group:
name: apache
gid: 80
system: yes
state: present
- name: create user
user:
name: apache
uid: 80
group: apache
system: yes
create_home: no
home: "{{ dir }}/conf/httpd"

- name: set httpd user
lineinfile:
path: "{{ install_dir }}/conf/httpd.conf"
regexp: '^User'
line: 'User apache'
- name: set httpd group
lineinfile:
path: "{{ install_dir }}/conf/httpd.conf"
regexp: '^Group'
line: 'Group apache'
- name: set servername
lineinfile:
path: "{{ install_dir }}/conf/httpd.conf"
regexp: '^#ServerName *'
line: 'ServerName localhost:80'

- name: set PATH
shell: echo PATH={{ install_dir }}/bin:$PATH >> /etc/profile.d/httpd.sh
- name: service
template:
src: httpd.service.j2
dest: /usr/lib/systemd/system/httpd.service
- name: reload service
systemd:
daemon_reload: yes
- name: start service
systemd:
name: httpd.service
state: started
enabled: yes

标签:httpd,ver,name,apr,--,playbook,apache,安装,dir
From: https://blog.51cto.com/dayu/5751655

相关文章

  • 微软winget安装软件
    打开cmd输入winget指令及参数wingetsearch软件名称wingetshow软件名称安装软件wingetinstall软件名称wingetwingetinstall软件名称--rainbow//彩色进......
  • 机器学习环境安装
    Mac下安装机器学习环境1.安装Anaconda:建立python应用环境访问https://repo.anaconda.com/archive/,选择.sh后缀pkg是可视化安装,sh是命令行方式安装。在terminal中执行......
  • Linux安装nginx
    1.进入nginx官网下载页面,下载Linux所需的压缩包文件。http://nginx.org/en/download.html   2.在安装nginx之前需要安装pcre,gcc,openssl,zlib。因为nginx依赖这......
  • Microsoft Visual Studio 2010 Service Pack 1 安装失败:系统无法找到指定的对象
    MicrosoftVisualStudio2010ServicePack1安装失败:系统无法找到指定的对象vs2010学习版安装错误在此计算机中仅有部分MicrosoftVisualStudio2010产品已升级到Ser......
  • React:环境安装
    环境安装可以使用node-v查看node.js版本号。$npmconfigsetregistryhttps://r.npm.taobao.org//配过镜像的可以不用再配,也可以不配置直接用npm$cnpminstall-......
  • 宝塔安装FTP服务器Pure-Ftpd不能读取目录列表的解决方法
    宝塔面板安装了FTP服务器Pure-Ftpd1.0.49后,远程登陆FTP可以登陆成功,但是发现目录无法读取列表出来,这种情况大都出现在被动端口或远程服务器发回了不可用的路由地址所致。......
  • Ubuntu20.04降级安装gcc、g++6
    编译cuda9.1的程序时需要使用gcc6、g++6,如果直接使用命令sudoapt-getinstallgcc-6g++-6-y安装,会出现以下错误:Packageg++-6isnotavailable,butisreferredtob......
  • Docker学习笔记(一) - Docker安装
    1、安装yum-utilsyuminstallyum-utilsdevice-mapper-persistent-datalvm2复制安装yum-utils是为方便添加yum源使用的,device-mapper-persistent-data和lvm2是储存设......
  • 在Windows环境下安装运行Kafka
    一、安装JAVAJDK1、下载安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意:根据32/64位操作系统下载对应的安装包2、添......
  • manjaro下matlab 2022a的安装问题,解决方法
    https://ww2.mathworks.cn/matlabcentral/answers/364551-why-is-matlab-unable-to-run-the-matlabwindow-application-on-linuxDuetosomelibrarycompatibilityissue......