acandid.httpd

Rol de Ansible: httpd

=========

Una simple rol de Ansible para instalar y configurar el servidor web Apache para RHEL/CentOS 7.

  • Instalar los paquetes necesarios;

  • Mantener el archivo de configuración principal;

  • Instalar archivos de certificado personalizados;

Requisitos

  • La configuración del cortafuegos no se considera una preocupación de este rol.

Variables del Rol

Ninguna de las variables a continuación es obligatoria

Variable Predeterminado Comentarios
web_customlog logs/access_log Ubicación del archivo de registro de acceso (http)
web_vhosts.documentroot '/var/www/html' Ruta al directorio raíz del documento (directorio que contiene archivos html)
web_errorlog logs/error_log Ubicación del archivo de registro de errores (http)
web_ssl_port 443 Número de puerto para conexiones https
web_port 80 Número de puerto para conexiones http
web_vhosts.serveradmin webmaster@tudominio.com Dirección de correo electrónico del administrador del servidor
web_vhost_servername Nombre de host que el servidor usa para identificarse
certificate_chain_file /etc/pki/tls/certs/ Nombre de un archivo de cadena de certificados. Ver más abajo, Instalación de certificados
certificate_file /etc/pki/tls/certs/ Nombre del archivo de certificado. Ver más abajo, Instalación de certificados
certificate_key_file /etc/pki/tls/private/ Nombre del archivo de clave de certificado. Ver más abajo, Instalación de certificados
web_ssl_cipher_suite ... Ver variables predeterminadas
web_ssl_protocol 'all -SSLv3 -SSLv2' Especifica las versiones de protocolo SSL/TLS utilizables
web_allow_override "All" AllowOverride
web_options "-Indexes +FollowSymLinks" Opciones

Dependencias

No hay dependencias.

Instalación de certificados

Por defecto, el rol utiliza el certificado autofirmado que se genera al instalar mod_ssl. Si deseas usar un certificado personalizado, colócalo en un subdirectorio llamado files/, relativo a la ubicación de tu libro de jugadas principal. Luego, configura las variables del rol correspondientes. Para instrucciones sobre cómo configurar tus propios certificados (autofirmados), consulta, por ejemplo, la Wiki de CentOS.

Por ejemplo, tienes una clave de servidor example.com.key y un archivo de certificado example.com.crt. La estructura del directorio debería ser:

.
└── files
    ├── example.com.crt
    └── example.com.key
    |__ root-certificate.crt   #Ejemplo de archivo CA

Lo mismo se aplica para un archivo de cadena de certificados y un archivo de certificado CA. Asegúrate de que estén disponibles en el directorio files/, y define las variables certificate_chain_file.

Ejemplo de Libro de Jugadas


  • hosts: server

    become: yes

    vars:

    • vhost_name: "example" # Ingresa el nombre de tu vhost, por ejemplo: tudominio.com y esta función creará el archivo yourdomain.com.conf y ssl.yourdomain.com.conf

    roles:

    • /path/acandid.httpd

...

Contribuciones

Se aprecian problemas, solicitudes de funciones e ideas que pueden publicarse en la sección de Problemas.

Información del Autor

LinkedIn: https://br.linkedin.com/in/almircandido

Acerca del proyecto

Install httpd and ssl.

Instalar
ansible-galaxy install acandid.httpd
Licencia
gpl-3.0
Descargas
1.3k
Propietario