mariuszczyz.centos_apache
CentOS 7/8 和 Fedora Apache 服务器安装与配置角色
一个非常简单的角色,用于在 CentOS 和 Fedora 上安装和配置基础的 Apache 网络服务器实例。
目前唯一的定制是针对低资源服务器的一些基本性能调优。
KeepAlive Off
<IfModule prefork.c>
StartServers 4
MinSpareServers 20
MaxSpareServers 40
MaxClients 200
MaxRequestsPerChild 4500
</IfModule>
要求
无。
角色变量
在以下位置添加并自定义以下角色变量:
推荐:
- host_vars/{{ HOSTNAME }}.yml
- group_vars/{{ GROUPNAME }}.yml
可选:
- {{ roles_path }}/mariuszczyz.centos_apache/defaults/main.yml
将 {{ HOSTNAME }}
和 {{ GROUPNAME }}
替换为适当的
清单名称。
建议将所有必需的变量添加到 hosts_vars
和
group_vars
。这样,它们将不会在下次更新原始角色时被覆盖。
变量 | 注释 | 示例 |
---|---|---|
START_SERVERS | 服务重启时要生成的初始线程数 | 4 |
MIN_SPARE_SERVERS | 保持活动的线程数 | 20 |
MAX_SPARE_SERVERS | 在流量激增后要保持活动的最大线程数 | 40 |
MAX_CLIENTS | 允许的最大连接数 | 200 |
MAX_REQUEST_PER_CHILD | 每个线程处理完请求前应处理的最大请求数 | 4500 |
依赖
无。
示例剧本
手动
手动从 Ansible Galaxy 获取此角色:
ansible-galaxy install mariuszczyz.centos_apache
非手动
Galaxy
或通过 requirements.yml
从 Ansible Galaxy 包含此角色
# requirements.yml
# 从 Ansible Galaxy 安装
- src: mariuszczyz.centos_apache
Github 选项
# requirements.yml
# 从 Github 仓库安装
- src: https://www.github.com/mariuszczyz/centos_apache
然后运行此命令以从 Ansible Galaxy 安装所有依赖项:
ansible-galaxy install -r requirements.yml
运行它
如果你想单独运行此角色,请创建一个新文件:
playbook.yml
(你可以随意命名)并包含以下内容:
- hosts: servers
user: YOUR USER
become: True
roles:
- { role: mariuszczyz.centos_apache, tags: ['centos_apache'] }
运行它:
ansible-playbook -i hosts playbook.yml
许可
BSD
作者信息
作者:Mariusz Czyz
日期:2019年12月
mariuszczyz.com