buluma.apache
Rol de Ansible apache
Apache 2.x para Linux.
GitHub | Versión | Problemas | Solicitudes de Extracción | Descargas |
---|---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada envío, solicitud de extracción y lanzamiento.
---
- name: Convergir
hosts: todos
become: true
vars:
apache_listen_port_ssl: 443
apache_create_vhosts: true
apache_vhosts_filename: "vhosts.conf"
apache_vhosts:
- servername: "example.com"
documentroot: "/var/www/vhosts/example_com"
pre_tasks:
- name: Actualizar caché de apt.
apt: update_cache=true cache_valid_time=600
when: ansible_os_family == 'Debian'
changed_when: false
roles:
- role: buluma.apache
La máquina debe estar preparada. En CI esto se hace usando molecule/default/prepare.yml
:
---
- name: Preparar
hosts: todos
gather_facts: false
become: true
roles:
- role: buluma.bootstrap
También ve una explicación completa y ejemplo sobre cómo usar estos roles.
Variables de Rol
Los valores predeterminados para las variables están establecidos en defaults/main.yml
:
---
apache_enablerepo: ""
apache_listen_ip: "*"
apache_listen_port: 80
apache_listen_port_ssl: 443
apache_create_vhosts: true
apache_vhosts_filename: "vhosts.conf"
apache_vhosts_template: "vhosts.conf.j2"
# En Debian/Ubuntu, se incluye un virtualhost por defecto en la configuración de Apache.
# Establece esto en `true` para eliminar ese defecto.
apache_remove_default_vhost: false
apache_global_vhost_settings: |
DirectoryIndex index.php index.html
apache_vhosts:
# Propiedades adicionales:
# 'serveradmin, serveralias, allow_override, options, extra_parameters'.
- servername: "local.dev"
documentroot: "/var/www/html"
apache_allow_override: "All"
apache_options: "-Indexes +FollowSymLinks"
apache_vhosts_ssl: []
# Propiedades adicionales:
# 'serveradmin, serveralias, allow_override, options, extra_parameters'.
# - servername: "local.dev",
# documentroot: "/var/www/html",
# certificate_file: "/path/to/certificate.crt",
# certificate_key_file: "/path/to/certificate.key",
# # Opcional.
# certificate_chain_file: "/path/to/certificate_chain.crt"
apache_ignore_missing_ssl_certificate: true
apache_ssl_protocol: "All -SSLv2 -SSLv3"
apache_ssl_cipher_suite: "AES256+EECDH:AES256+EDH"
# Solo se usa en Debian/Ubuntu.
apache_mods_enabled:
- rewrite.load
- ssl.load
apache_mods_disabled: []
# Establecer estado inicial de apache. Valores recomendados: `started` o `stopped`
apache_state: started
# Establecer el estado del servicio apache inicial. Valores recomendados: `true` o `false`
apache_enabled: true
# Establecer el estado de apache cuando se realizan cambios en la configuración. Valores recomendados:
# `restarted` o `reloaded`
apache_restart_state: restarted
# Estado del paquete apache; usa `present` para asegurarte de que esté instalado, o `latest`
# si deseas actualizar o cambiar versiones usando un nuevo repositorio.
apache_packages_state: present
Requisitos
- paquetes pip listados en requirements.txt.
Estado de los roles usados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
Requisito | GitHub | Versión |
---|---|---|
buluma.bootstrap |
Contexto
Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí hay un resumen de roles relacionados:
Compatibilidad
Este rol ha sido probado en estas imágenes de contenedor:
contenedor | tags |
---|---|
EL | todos |
Fedora | todos |
Amazon | todos |
Debian | todos |
Ubuntu | todos |
La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, regístralos en GitHub.
Registro de cambios
Licencia
Información del autor
ansible-galaxy install buluma.apache