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_varsgroup_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

プロジェクトについて

CentOS 7/8 and Fedora Apache Server Installation and Configuration Role

インストール
ansible-galaxy install mariuszczyz.centos_apache
ライセンス
Unknown
ダウンロード
436
所有者