stancel.nginx_site_setup

nginx_site_setup

Rol de Ansible que configura uno o más nuevos hosts virtuales en un servidor web NginX.

Requisitos

Debes tener NginX ya instalado y funcionando en el servidor donde estás ejecutando este rol.

Variables del Rol

Sitios a configurar y alojar en el servidor web:

    nginx_site_setup_sites_to_set_up:
      - {
          url: 'mysite.com',
          name: 'mysite',
          https: true,
          site_subfolder_used_to_serve_files: "current/build/html",
          restrict_site_to_certain_ip_addresses: true,
          ip_addresses_or_cidr_ranges_to_allow_or_deny: [
            "allow 1.2.3.4;",
            "allow 192.168.1.0/24",
            "deny all;"
          ]   
        }

El tamaño máximo del cuerpo del cliente NginX. El valor predeterminado es 10m.

    nginx_site_setup_nginx_server_client_max_body_size: 10m

La raíz del documento para el servidor web. El valor predeterminado es "/var/www"

    nginx_site_setup_web_home: "/var/www"

El nombre de la carpeta creada bajo cada carpeta del sitio web que contiene los archivos que NginX servirá en su bloque de servidor. El valor predeterminado es "www". Si se utiliza con Bedrock WordPress, debe cambiarse a "web".

    nginx_site_setup_site_subfolder_used_to_serve_files: "www"

El nombre de usuario de Linux utilizado por tu servidor web. El valor predeterminado es "www-data".

    nginx_site_setup_web_user: "www-data"

El grupo de Linux utilizado por tu servidor web. El valor predeterminado es "www-data".

    nginx_site_setup_web_group: "www-data"

Si este rol se está ejecutando en un servidor web compartido. Si se ejecuta en un servidor web compartido, se espera que el usuario web no sea el mismo que el grupo web. El valor predeterminado es falso.

    nginx_site_setup_used_on_shared_webserver: false

¿Debería el sitio ser visible solo en una intranet, ciertas direcciones IP o bloquear cualquier dirección IP? El valor predeterminado es falso.

    nginx_site_setup_restrict_site_to_certain_ip_addresses: false

La versión de PHP que estás usando con Nginx. El valor predeterminado es "8.1".

    nginx_site_php_version: "8.1"

Las reglas se procesan en secuencia, de arriba hacia abajo.

    nginx_site_setup_ip_addresses_or_cidr_ranges_to_allow_or_deny: [
      "allow 1.2.3.4;",
      "allow 192.168.1.0/24",
      "deny all;"
    ]

Dependencias

Ninguna

Ejemplo de Playbook

Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) es siempre bueno para los usuarios:

    - hosts: tu_servidor_web
      vars_files:
        - vars/main.yml
      roles:
        - stancel.nginx_site_setup 

o simplemente pasar las variables en el playbook:

    - hosts: tu_servidor_web 
      vars:
        nginx_site_setup_sites_to_set_up:
          - {
              url: 'mysite.com',
              name: 'mysite',
              https: true,
              nginx_site_setup_used_on_shared_webserver: true,
              site_subfolder_used_to_serve_files: "current/build/html",
              restrict_site_to_certain_ip_addresses: true,
              ip_addresses_or_cidr_ranges_to_allow_or_deny: [
                "allow 1.2.3.4;",
                "allow 192.168.1.0/24",
                "deny all;"
              ]
            }
      roles:
        - stancel.nginx_site_setup

Licencia

GPLv3

Información del Autor

Brad Stance

Acerca del proyecto

Sets up one or more new virtual hosts on an NginX webserver

Instalar
ansible-galaxy install stancel.nginx_site_setup
Licencia
Unknown
Descargas
136
Propietario