diff --git a/packages/openhab.sls b/packages/openhab.sls new file mode 100644 index 0000000..4ba2a30 --- /dev/null +++ b/packages/openhab.sls @@ -0,0 +1,150 @@ +# -*- coding: utf-8 -*- +# vim: ft=yaml + +#server { +# server_name auto auto.chaos; +# listen 80 default_server; +# location / { +# return 301 http://$host/habpanel/index.html#/; +# } +# +# location /rest { +# proxy_redirect off; +# proxy_pass http://auto01:8080; +# } +# location ~ ^/(habpanel.*) { +# proxy_redirect off; +# proxy_pass http://auto01:8080/$1; +# } +#} +#server { +# server_name oha oha.chaos; +# listen 80; +# +# location / { +# proxy_redirect off; +# proxy_pass http://auto01:8080/; +# } +#} +nginx: + install_from_repo: False + server: + config: + events: + worker_connections: 100 + servers: + managed: + default: + enabled: false + proxy_openhab: + enabled: true + config: + - server: + - server_name: auto auto.chaos + - listen: + - '80 default_server' + - location /: + - return: 301 http://$host/habpanel/index.html#/ + - location ~ ^/(habpanel.*): + - proxy_redirect: 'off' + - proxy_pass: http://auto01:8080/$1 + - location /rest: + - proxy_redirect: 'off' + - proxy_pass: http://auto01:8080 + proxy_openhab-admin: + enabled: true + config: + - server: + - server_name: oha oha.chaos + - listen: + - '80' + - location /: + - proxy_redirect: 'off' + - proxy_pass: http://auto01:8080 +systemd: + service: + openhab2-prometheus-exporter: + Unit: + Description: OpenHAB Prometheus exporter + Wants: openhab.service + Service: + WorkingDirectory: /usr/local/bin + ExecStart: /usr/bin/gunicorn3 -w 2 --backlog 10 -b 0.0.0.0:9999 openhab2-prometheus-exporter:app + Restart: on-failure + User: openhab + Group: openhab + Install: + WantedBy: multi-user.target + Alias: openhab2-prometheus + +# Obsolete +#haproxy: +# enabled: True +# overwrite: True +# global: +# stats: +# enable: True +# socketpath: /var/lib/haproxy/stats +# mode: 660 +# level: admin +## Optional extra bind parameter, for example to set the owner/group on the socket file +# extra: user haproxy group haproxy +# ssl-default-bind-ciphers: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384 +# ssl-default-bind-options: no-sslv3 no-tlsv10 no-tlsv11 +# user: haproxy +# group: haproxy +# chroot: +# enable: True +# path: /var/lib/haproxy +# daemon: True +# defaults: +# mode: http +# stats: +# - enable +# - uri: /admin?stats +# - realm: Haproxy\ Statistics +# - auth: admin1:AdMiN123 +# errorfiles: +# 400: /etc/haproxy/errors/400.http +# 403: /etc/haproxy/errors/403.http +# 408: /etc/haproxy/errors/408.http +# 500: /etc/haproxy/errors/500.http +# 502: /etc/haproxy/errors/502.http +# 503: /etc/haproxy/errors/503.http +# 504: /etc/haproxy/errors/504.http +# resolvers: +# local_dns: +# options: +# - nameserver resolvconf 192.168.10.1:53 +# - resolve_retries 3 +# - timeout retry 1s +# - hold valid 10s +# listens: +# stats: +# bind: +# - 0.0.0.0:8998 +# stats: +# enable: True +# uri: /admin?stats +# refresh: 20s +# frontends: +# frontend1: +# name: openhab +##http-request: redirect location /habpanel 301 +# bind: '*:80' +# default_backend: openhab +# acls: +# - auto hdr_beg(host) -i auto +# - prefix path_beg /habpanel +# httprequests: +# - redirect code 301 location http://auto.chaos/habpanel/\# append-slash if auto !prefix +# backends: +# backend1: +# name: openhab +# balance: roundrobin +# servers: # append-slash if auto !prefix +# server1: +# name: auto01 +# host: 127.0.0.1 +# port: 8080 +# check: check \ No newline at end of file