{% set FLEETMASTER = salt['pillar.get']('static:fleet_master', False) %} {% set FLEETNODE = salt['pillar.get']('static:fleet_node', False) %} {% set MASTER = salt['grains.get']('master') %} {% set VERSION = salt['pillar.get']('static:soversion', 'HH1.2.2') %} # Drop the correct nginx config based on role nginxconfdir: file.directory: - name: /opt/so/conf/nginx/html - user: 939 - group: 939 - makedirs: True nginxhtml: file.recurse: - name: /opt/so/conf/nginx/html - source: salt://nginx/html/ - user: 939 - group: 939 nginxconf: file.managed: - name: /opt/so/conf/nginx/nginx.conf - user: 939 - group: 939 - template: jinja - source: salt://nginx/etc/nginx.conf.{{ grains.role }} nginxlogdir: file.directory: - name: /opt/so/log/nginx/ - user: 939 - group: 939 - makedirs: True nginxtmp: file.directory: - name: /opt/so/tmp/nginx/tmp - user: 939 - group: 939 - makedirs: True so-nginx: docker_container.running: - image: {{ MASTER }}:5000/soshybridhunter/so-nginx:{{ VERSION }} - hostname: so-nginx - binds: - /opt/so/conf/nginx/nginx.conf:/etc/nginx/nginx.conf:ro - /opt/so/log/nginx/:/var/log/nginx:rw - /opt/so/tmp/nginx/:/var/lib/nginx:rw - /opt/so/tmp/nginx/:/run:rw - /etc/pki/masterssl.crt:/etc/pki/nginx/server.crt:ro - /etc/pki/masterssl.key:/etc/pki/nginx/server.key:ro - /opt/so/conf/fleet/packages:/opt/socore/html/packages - cap_add: NET_BIND_SERVICE - port_bindings: - 80:80 - 443:443 {%- if FLEETMASTER or FLEETNODE %} - 8090:8090 {%- endif %} - watch: - file: nginxconf - file: nginxconfdir