practical-ansible.nginx_project
Proyecto Nginx para Ansible
Esta es una base para todos los roles de Nginx de practical-ansible. Solo realiza la configuración inicial, como crear el directorio de trabajo para el proyecto y obtener el certificado SSL. Prueba otros roles que dependen de este:
Características
- Crea un espacio de trabajo para el proyecto en tu servidor.
- Obtiene un certificado SSL de Let's Encrypt.
- Configura Nginx para mostrar una página HTML estática simple.
- Listo para ser ampliado - no sobrescribe la configuración de Nginx.
Requisitos previos
- Usuario objetivo con derechos para configurar Nginx.
Instalación
ansible-galaxy install practical-ansible.nginx_project
Manual de referencia
Biblioteca base para otros proyectos de Practical Ansible.
Contenido
Variables por defecto
admin_email
Dirección de correo electrónico del administrador del proyecto. Usada por Let's Encrypt como cuenta.
Valor por defecto
admin_email: ''
group
Nombre del grupo de Unix que ejecuta el proyecto en la máquina de destino.
Valor por defecto
group: www-data
present
Desplegar o desactivar el proyecto. Valores disponibles: 'present', 'disabled', 'absent'.
Ejemplo de uso
state: disabled
project_environment
Nombre del entorno del proyecto. El rol espera que hospedes múltiples instancias de la aplicación en una máquina. Los nombres usuales son "producción" y "staging", pero puede ser cualquier cosa siempre que sea amigable con la ruta UNIX.
Valor por defecto
project_environment: production
project_name
Nombre del proyecto utilizado para referenciar el proyecto en el sistema de archivos del host. El rol intentará leer esto desde los metadatos del gestor de paquetes, como npm.
Valor por defecto
project_name: ''
Ejemplo de uso
project_name: 'mi-app'
project_version
Versión del proyecto que estamos desplegando.
Valor por defecto
project_version: ''
Ejemplo de uso
project_version: '1.1.0'
project_version: '2'
projects_directory
Directorio donde normalmente colocas proyectos en la máquina de destino.
Valor por defecto
projects_directory: /var/lib/practical-ansible
server_names
Lista de nombres de host utilizados por la aplicación. Todos estos se dirigirán a la aplicación.
Valor por defecto
server_names: ''
Ejemplo de uso
server_names: 'misitio.ejemplo.com,misitio.ejemplo.cz'
ssl_sign_by
Autoridad que firma el certificado SSL para la aplicación. Puede ser uno de: 'letsencrypt', 'self'.
Valor por defecto
ssl_sign_by: letsencrypt
state
Valor por defecto
state: present
use_ssl
Configurar Nginx para usar SSL al redirigir solicitudes a la configuración de Docker.
Valor por defecto
use_ssl: true
Ejemplo de uso
use_ssl: false
user
Nombre de usuario que ejecuta el proyecto en la máquina de destino.
Valor por defecto
user: www-data
Dependencias
Ninguna.
Licencia
MIT
Autor
Pavel Žák
ansible-galaxy install practical-ansible.nginx_project