Apache22 Playbook
Description
Apache22 install playbook
playbook構成
- files
- handlers
- tasks
- template
files
- vhost_80.conf (sample)
- vhost_443.conf (sample)
handlers
Restart httpd systemd restart httpd
tasks
| task name | main |
|---|---|
| path | common_roles/apache22/tasks/main.yml |
| tags | httpd |
task list
- Install Apache
- Configure httpd.conf
- Configure virtual host
- Start Apache
templates
- httpd.conf.j2
vars
httpd_installs
インストールパッケージの定義
| Vars Name | httpd_installs |
|---|---|
| valu | Package Name |
| default | httpd |
| httpd-tools | |
| mod_ssl | |
| cronolog |
example:
httpd_installs:
- httpd
- httpd-tools
- mod_ssl
- cronolog
httpd_timeout
httpd.confに定義するタイムアウト値
| Vars Name | httpd_timeout |
|---|---|
| valu | time(s) |
| default | 60(s) |
example:
httpd_timeout: 60
httpd_serverlimit
httpd.confに定義するpreforkのserverlimit値
| Vars Name | httpd_serverlimit |
|---|---|
| valu | number |
| default | 256 |
example:
httpd_serverlimit: 256
httpd_maxclients
httpd.confに定義するpreforkのmaxclient値
| Vars Name | httpd_maxclients |
|---|---|
| valu | number |
| default | 256 |
example:
httpd_maxclients: 256
httpd_listen
httpd.confに定義するlistenポート値
| Vars Name | httpd_listen |
|---|---|
| valu | number |
| default | 80 |
| 443 |
example:
httpd_listen:
- '80'
- '443'
httpd_include
httpd.confのincludeに定義する外部読み込みファイルの定義
| Vars Name | httpd_include |
|---|---|
| valu | filename |
| default | vhost_80.conf |
| vhost_443.conf |
example:
httpd_include:
- vhost_80.conf
- vhost_443.conf
httpd_user
apache起動のユーザー定義
| Vars Name | httpd_user |
|---|---|
| valu | username |
| default | apache |
example:
httpd_user: apache
httpd_group
apache起動のグループ定義
| Vars Name | httpd_group |
|---|---|
| valu | groupname |
| default | apache |
example:
httpd_group: apache
httpd_directoryindex
httpd.confに定義するdirectoryindexの値
| Vars Name | httpd_directoryindex |
|---|---|
| valu | filetype |
| default | index.html index.php |
example:
httpd_directoryindex: 'index.html index.php'
httpd_default_charset
httpd.confに定義するdefaultcharesetの値
| Vars Name | httpd_default_charset |
|---|---|
| valu | charaset / off |
| default | Off |
example:
httpd_default_charset: 'Off'
http_health_dir
ヘルスチェック用ディレクトリの指定
| Vars Name | http_health_dir |
|---|---|
| valu | directory path |
| default | /data/htdocs/health |
example:
http_health_dir: /data/htdocs/health
httpd_auth
| Vars Name | httpd_aut | |
|---|---|---|
| valu | other | |
| dir | default | /data/htdocs/opt |
| user | default | admin |
| pass | default | @dmin |
example:
httpd_auth:
dir: '/data/htdocs/opt'
user: 'admin'
pass: '@dmin'
httpd_health_allow
ヘルスチェック参照許可IPの指定
| Vars Name | httpd_health_allow |
|---|---|
| valu | ip address |
| default | 127.0.0.1 |
example:
httpd_health_allow:
- 127.0.0.1