Theo Chatzimichos e61be4
{% set country = salt['grains.get']('country') %}
Theo Chatzimichos e61be4
0e5290
firewalld:
0e5290
  zones:
0e5290
    internal:
0e5290
      services:
0e5290
        - prometheus-nginx_exporter
0e5290
Theo Chatzimichos 6e3a0e
nginx:
a20cbc
  lookup:
a20cbc
    server_available: /etc/nginx/vhosts.d
a20cbc
    server_enabled: /etc/nginx/vhosts.d
a20cbc
  server:
a20cbc
    config:
a20cbc
      events:
a20cbc
        worker_connections: 1024
a20cbc
        use: epoll
a20cbc
      http:
a20cbc
        gzip: 'on'
a20cbc
        server_tokens: 'off'
a20cbc
        include:
a20cbc
          - mime.types
a20cbc
          - conf.d/*.conf
a20cbc
          - vhosts.d/*.conf
a20cbc
        set_real_ip_from:
a20cbc
          {%- if country == 'us' %}
a20cbc
          - 192.168.67.1
a20cbc
          - 192.168.67.2
a20cbc
          - 192.168.67.3
a20cbc
          {%- elif country == 'cz' %}
a20cbc
          - 2a07:de40:b27e:1204::11
a20cbc
          - 2a07:de40:b27e:1204::12
a20cbc
          {%- endif %}
a20cbc
        real_ip_header: X-Forwarded-For
a20cbc
        real_ip_recursive: 'on'
a20cbc
      worker_processes: auto
9b5c84
  servers:
9b5c84
    managed:
9b5c84
      status.conf:
9b5c84
        config:
9b5c84
          - server:
9b5c84
              - listen:
9b5c84
                  - unix:/run/nginx/status.sock
9b5c84
              - location = /:
9b5c84
                  - stub_status: ''
9b5c84
        enabled: true
9b5c84
9b5c84
prometheus:
9b5c84
  wanted:
9b5c84
    component:
9b5c84
      - nginx_exporter
9b5c84
  pkg:
9b5c84
    component:
9b5c84
      nginx_exporter:
9b5c84
        name: prometheus-nginx_exporter
9b5c84
        service:
9b5c84
          name: prometheus-nginx_exporter.socket