girder.nginx
girder.nginx
Un rol de Ansible para instalar Nginx, con soporte para HTTPS, y configurarlo para su uso con Girder.
Los certificados SSL/TLS para HTTPS son proporcionados a través de LetsEncrypt. Este rol asegura que los certificados se renueven automáticamente y configura HTTPS para obtener una calificación A+ en SSL Labs Server Test.
Requisitos
Ubuntu 18.04 o superior.
El objetivo debe ser accesible desde Internet a través del nombre de dominio nginx_hostname
.
La máquina de destino también debe poder iniciar conexiones salientes UDP desde el puerto 53 hacia Internet, para la resolución DNS y el OCSP stapling. Muchos cortafuegos (por ejemplo, el grupo de seguridad predeterminado de AWS EC2) no permiten esto por defecto.
Variables del Rol
parámetro | requerido | predeterminado | comentarios |
---|---|---|---|
nginx_hostname |
sí | El nombre del sitio. {{ inventory_hostname }} puede proporcionar esto. |
|
nginx_registration_email |
no | [email protected] |
La dirección de correo electrónico para registrarse con Let's Encrypt para alertas de expiración. |
nginx_girder_location |
no | / |
La ruta desde la cual se servirá Girder. |
nginx_extra_server_config |
no | Cualquier configuración adicional de Nginx que agregar al bloque server para Girder. |
Dependencias
Este rol no tiene dependencias formales, pero está destinado a ser utilizado junto con el
rol girder.girder
.
Ejemplo de Playbook
Un playbook típico utilizando este rol puede verse así:
- name: Desplegar Girder accesible al público
hosts: all
vars:
ansible_python_interpreter: auto
roles:
- role: girder.mongodb
- role: girder.girder
- role: girder.nginx
vars:
nginx_hostname: data.girder.org
Un típico
archivo requirements.yml
de Ansible Galaxy
debería verse así:
- src: girder.mongodb
version: master
- src: girder.girder
version: master
- src: girder.nginx
version: master
Licencia
ansible-galaxy install girder.nginx