ajgarlag.apache2
ajgarlag.apache2
Ansible role to install and configure apache2
Role Variables
# Extra packages to install
ajgarlag_apache2_extra_packages: []
# If true, default HTTP virtual host will be enabled
ajgarlag_apache2_vhost_default_http: yes
# If true, default HTTPS virtual host will be enabled
ajgarlag_apache2_vhost_default_https: no
# Path to the HTTPS certificate file
ajgarlag_apache2_https_cert: /etc/ssl/certs/ssl-cert-snakeoil.pem
# Path to the HTTPS key file
ajgarlag_apache2_https_key: /etc/ssl/private/ssl-cert-snakeoil.key
# Path to the HTTPS CA chain file
#ajgarlag_apache2_https_chain:
# Log format
ajgarlag_apache2_log_format: combined
# Virtual hosts to define
ajgarlag_apache2_vhosts: []
# - hostname: example.org
# template: custom-template.j2
# documentroot: /srv/www/example.org #required for vhost.conf.j2 template
# serveralias: www.example.org example.com www.example.com
# serveradmin: [email protected]
# ssl: yes
# ssl_cert: '{{ ajgarlag_apache2_https_cert }}'
# ssl_key: '{{ ajgarlag_apache2_https_key }}'
# ssl_chain: /etc/ssl/certs/chain.pem
# directories:
# /usr/share/app1: ~
# /usr/share/app2:
# options: Indexes FollowSymLinks MultiViews
# override: All
# extras:
# - Order allow,deny
# - allow from all
# aliases:
# application1: /usr/share/app1
# application2: /usr/share/app2
# extras:
# - LogLevel warn
# - ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
# List of extra virtual host to enable
ajgarlag_apache2_sites_enabled: []
# List of virtual host to disable
ajgarlag_apache2_sites_disabled: []
# List of modules to enable
ajgarlag_apache2_modules_enabled: []
# List of modules to disable
ajgarlag_apache2_modules_disabled: []
Example Playbook
- hosts: all
vars:
ajgarlag_apache2_vhost_default_http: no
ajgarlag_apache2_vhost_default_https: no
ajgarlag_apache2_https_cert: /etc/ssl/certs/example.com.pem
ajgarlag_apache2_https_key: /etc/ssl/private/example.com.key
ajgarlag_apache2_log_format: vhost_combined
ajgarlag_apache2_vhosts:
- hostname: example.com
documentroot: /srv/www/example.com
serveralias: www.example.com
serveradmin: [email protected]
directories:
/usr/share/wordpress:
override: All
aliases:
blog: /usr/share/wordpress
extras:
- CustomLog "|/usr/bin/logger -p local2.notice -t apache" combined
roles:
- role: ajgarlag.apache2
License
MIT
Author Information
Developed with ♥ by Antonio J. García Lagar.
Install
ansible-galaxy install ajgarlag.apache2
License
mit
Downloads
133
Owner
I solve problems!