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: あなたのユーザー名
become: True
roles:
- { role: mariuszczyz.centos_apache, tags: ['centos_apache'] }
実行します:
ansible-playbook -i hosts playbook.yml
ライセンス
BSD
著者情報
著者: Mariusz Czyz
日付: 2019年12月
mariuszczyz.com