ansible.nginx-container
nginx-container
Agrega un servicio nginx a tu proyecto de Ansible Container. Ejecuta los siguientes comandos para instalar el servicio:
# Establece el directorio de trabajo en la raíz de tu proyecto de Ansible Container
$ cd myproject
# Instala el servicio
$ ansible-container install ansible.nginx-container
Requisitos
- Ansible Container
- Un proyecto existente de Ansible Container. Para crear un proyecto, simplemente ejecuta lo siguiente:
# Crea un directorio de proyecto vacío $ mkdir myproject # Establece el directorio de trabajo en el nuevo directorio $ cd myproject # Inicializa el proyecto $ ansible-container init
Variables de Rol
STATIC_ROOT: /static
Ruta al contenido estático que servirá nginx.
PIDFILE_DIR: /run/nginx
Ruta donde nginx almacenará el valor actual de PID.
ASSET_PATHS: []
Lista de rutas desde las cuales se copiará el contenido estático. El contenido se copiará a {{ STATIC_ROOT }}.
NOTA las rutas deben ser válidas dentro del contenedor de construcción de Ansible. Si estás copiando archivos de origen, conecta el directorio de origen al contenedor de construcción usando --with-volumes.
PROXY: no
Al usar este rol como parte de la aplicación de demostración, nginx necesita hacer un proxy al servicio django, en cuyo caso establece esto en 'sí'.
PROXY_PASS: ""
La dirección del servidor backend que acepta las solicitudes proxy. Por ejemplo:
http://django:8080
PROXY_LOCATION: ""
Una cadena que contiene un modificador opcional y un patrón coincidente. Las solicitudes que contengan el patrón coincidente se reenvían a la dirección PROXY_PASS. Por ejemplo,
~* /(api|static)
reenviará solicitudes que empiezan con/api
o/static
.
Dependencias
Ninguna.
Contribuir
Para tu conveniencia, mientras trabajas en cambios para este rol, puedes probar usando el siguiente flujo de trabajo:
# Confirma tus cambios
$ git commit -m
# Envía tus cambios
$ git push
# Establece el directorio de trabajo en pruebas
$ cd tests
# Ejecuta una construcción que instala el rol en el commit más reciente
$ ./build.sh
Un par de notas:
- Debes
git push
tus cambios para que la construcción los reconozca. - Modifica build.sh para que apunte a tu bifurcación de este rol.
- Si todo va bien y la construcción tiene éxito, el contenedor construido desde tu último commit estará ejecutándose en segundo plano.
- El contenedor en ejecución publicará el puerto 8000:8000, así que si apuntas un navegador a http://localhost:8000, deberías ver la página predeterminada de nginx.
Licencia
Apache v2
Información del Autor
Consulta AUTHORS para ver una lista de colaboradores. ¡Gracias a todos!
ansible-galaxy install ansible.nginx-container