feat(yamllint): include for this repo and apply rules throughout
* Semi-automated using `ssf-formula` (v0.5.0) * Fix errors shown below: ```bash nginx-formula$ $(grep "\- yamllint" .travis.yml | sed -e "s:^\s\+-\s\(.*\):\1:") pillar.example 5:1 warning missing document start "---" (document-start) 6:89 error line too long (110 > 88 characters) (line-length) 7:89 error line too long (99 > 88 characters) (line-length) 19:89 error line too long (132 > 88 characters) (line-length) 35:25 warning truthy value should be one of [false, true] (truthy) 36:89 error line too long (106 > 88 characters) (line-length) 40:89 error line too long (115 > 88 characters) (line-length) 43:16 warning truthy value should be one of [false, true] (truthy) 44:89 error line too long (105 > 88 characters) (line-length) 48:16 warning truthy value should be one of [false, true] (truthy) 54:14 warning too few spaces before comment (comments) 57:13 warning truthy value should be one of [false, true] (truthy) 57:18 warning too few spaces before comment (comments) 58:14 warning too few spaces before comment (comments) 60:5 warning missing starting space in comment (comments) 60:89 error line too long (96 > 88 characters) (line-length) 61:89 error line too long (90 > 88 characters) (line-length) 62:89 error line too long (90 > 88 characters) (line-length) 63:89 error line too long (94 > 88 characters) (line-length) 64:5 warning missing starting space in comment (comments) 64:89 error line too long (96 > 88 characters) (line-length) 68:9 error wrong indentation: expected 10 but found 8 (indentation) 76:9 error wrong indentation: expected 10 but found 8 (indentation) 86:9 error wrong indentation: expected 10 but found 8 (indentation) 90:14 warning too few spaces before comment (comments) 90:89 error line too long (104 > 88 characters) (line-length) 92:6 warning missing starting space in comment (comments) 92:89 error line too long (106 > 88 characters) (line-length) 94:89 error line too long (104 > 88 characters) (line-length) 97:6 warning missing starting space in comment (comments) 97:89 error line too long (106 > 88 characters) (line-length) 100:62 warning too few spaces before comment (comments) 100:89 error line too long (121 > 88 characters) (line-length) 101:62 warning comment not indented like content (comments-indentation) 101:89 error line too long (116 > 88 characters) (line-length) 102:89 error line too long (112 > 88 characters) (line-length) 103:89 error line too long (99 > 88 characters) (line-length) 105:89 error line too long (124 > 88 characters) (line-length) 106:8 warning missing starting space in comment (comments) 106:89 error line too long (117 > 88 characters) (line-length) 112:89 error line too long (97 > 88 characters) (line-length) 120:31 warning missing starting space in comment (comments) 123:89 error line too long (95 > 88 characters) (line-length) 127:13 error wrong indentation: expected 14 but found 12 (indentation) 151:33 warning too few spaces before comment (comments) 151:89 error line too long (94 > 88 characters) (line-length) 152:22 warning too few spaces before comment (comments) 152:89 error line too long (90 > 88 characters) (line-length) 153:21 warning too few spaces before comment (comments) 153:89 error line too long (101 > 88 characters) (line-length) 154:22 warning too few spaces before comment (comments) 155:18 warning too few spaces before comment (comments) 155:89 error line too long (103 > 88 characters) (line-length) 163:89 error line too long (100 > 88 characters) (line-length) 164:89 error line too long (106 > 88 characters) (line-length) 165:18 warning truthy value should be one of [false, true] (truthy) 167:89 error line too long (109 > 88 characters) (line-length) 170:10 warning missing starting space in comment (comments) 172:10 warning missing starting space in comment (comments) 172:89 error line too long (120 > 88 characters) (line-length) 173:10 warning missing starting space in comment (comments) 173:89 error line too long (118 > 88 characters) (line-length) 174:89 error line too long (120 > 88 characters) (line-length) 175:20 warning truthy value should be one of [false, true] (truthy) 175:89 error line too long (102 > 88 characters) (line-length) 177:89 error line too long (100 > 88 characters) (line-length) 178:89 error line too long (101 > 88 characters) (line-length) 182:13 error wrong indentation: expected 14 but found 12 (indentation) 184:15 error wrong indentation: expected 16 but found 14 (indentation) 186:15 error wrong indentation: expected 16 but found 14 (indentation) 189:15 error wrong indentation: expected 16 but found 14 (indentation) 193:9 warning comment not indented like content (comments-indentation) 196:13 error wrong indentation: expected 14 but found 12 (indentation) 198:15 error wrong indentation: expected 16 but found 14 (indentation) 202:15 error wrong indentation: expected 16 but found 14 (indentation) 206:9 warning comment not indented like content (comments-indentation) 218:16 warning too few spaces before comment (comments) 218:89 error line too long (96 > 88 characters) (line-length) 219:18 warning truthy value should be one of [false, true] (truthy) 223:57 warning too few spaces before comment (comments) 223:89 error line too long (111 > 88 characters) (line-length) 224:57 warning comment not indented like content (comments-indentation) 224:89 error line too long (118 > 88 characters) (line-length) 226:89 error line too long (90 > 88 characters) (line-length) 236:18 warning truthy value should be one of [false, true] (truthy) 245:89 error line too long (108 > 88 characters) (line-length) 252:89 error line too long (104 > 88 characters) (line-length) 305:89 error line too long (115 > 88 characters) (line-length) 306:32 error trailing spaces (trailing-spaces) test/salt/default/pillar/nginx.sls 1:1 error too many blank lines (1 > 0) (empty-lines) 7:1 warning missing document start "---" (document-start) 11:9 error wrong indentation: expected 10 but found 8 (indentation) 23:18 warning truthy value should be one of [false, true] (truthy) 24:18 warning truthy value should be one of [false, true] (truthy) 28:18 warning truthy value should be one of [false, true] (truthy) 31:13 error wrong indentation: expected 14 but found 12 (indentation) 33:15 error wrong indentation: expected 16 but found 14 (indentation) 36:15 error wrong indentation: expected 16 but found 14 (indentation) 38:1 error too many blank lines (1 > 0) (empty-lines) ```
This commit is contained in:
		
							parent
							
								
									c00c058076
								
							
						
					
					
						commit
						6b7d1fe453
					
				
							
								
								
									
										13
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								.travis.yml
									
									
									
									
									
								
							@ -3,7 +3,7 @@
 | 
			
		||||
---
 | 
			
		||||
stages:
 | 
			
		||||
  - test
 | 
			
		||||
  - commitlint
 | 
			
		||||
  - lint
 | 
			
		||||
  - name: release
 | 
			
		||||
    if: branch = master AND type != pull_request
 | 
			
		||||
 | 
			
		||||
@ -45,16 +45,21 @@ script:
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  include:
 | 
			
		||||
    # Define the commitlint stage
 | 
			
		||||
    - stage: commitlint
 | 
			
		||||
    # Define the `lint` stage (runs `yamllint` and `commitlint`)
 | 
			
		||||
    - stage: lint
 | 
			
		||||
      language: node_js
 | 
			
		||||
      node_js: lts/*
 | 
			
		||||
      before_install: skip
 | 
			
		||||
      script:
 | 
			
		||||
        # Install and run `yamllint`
 | 
			
		||||
        - pip install --user yamllint
 | 
			
		||||
        # yamllint disable-line rule:line-length
 | 
			
		||||
        - yamllint -s . .yamllint pillar.example test/salt/default/pillar/nginx.sls
 | 
			
		||||
        # Install and run `commitlint`
 | 
			
		||||
        - npm install @commitlint/config-conventional -D
 | 
			
		||||
        - npm install @commitlint/travis-cli -D
 | 
			
		||||
        - commitlint-travis
 | 
			
		||||
    # Define the release stage that runs semantic-release
 | 
			
		||||
    # Define the release stage that runs `semantic-release`
 | 
			
		||||
    - stage: release
 | 
			
		||||
      language: node_js
 | 
			
		||||
      node_js: lts/*
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										16
									
								
								.yamllint
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								.yamllint
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
# vim: ft=yaml
 | 
			
		||||
---
 | 
			
		||||
# Extend the `default` configuration provided by `yamllint`
 | 
			
		||||
extends: default
 | 
			
		||||
 | 
			
		||||
# Files to ignore completely
 | 
			
		||||
# 1. All YAML files under directory `node_modules/`, introduced during the Travis run
 | 
			
		||||
ignore: |
 | 
			
		||||
  node_modules/
 | 
			
		||||
 | 
			
		||||
rules:
 | 
			
		||||
  line-length:
 | 
			
		||||
    # Increase from default of `80`
 | 
			
		||||
    # Based on https://github.com/PyCQA/flake8-bugbear#opinionated-warnings (`B950`)
 | 
			
		||||
    max: 88
 | 
			
		||||
							
								
								
									
										258
									
								
								pillar.example
									
									
									
									
									
								
							
							
						
						
									
										258
									
								
								pillar.example
									
									
									
									
									
								
							@ -1,11 +1,15 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
# vim: ft=yaml
 | 
			
		||||
---
 | 
			
		||||
# ========
 | 
			
		||||
# nginx (previously named nginx:ng)
 | 
			
		||||
# ========
 | 
			
		||||
 | 
			
		||||
nginx:
 | 
			
		||||
  # The following three `install_from_` options are mutually exclusive. If none is used, the distro's provided
 | 
			
		||||
  # package will be installed. If one of the `install_from` option is set to `True`, the state will
 | 
			
		||||
  # make sure the other two repos are removed.
 | 
			
		||||
  # The following three `install_from_` options are mutually exclusive. If none
 | 
			
		||||
  # is used, the distro's provided package will be installed. If one of the
 | 
			
		||||
  # `install_from` option is set to `true`, the state will make sure the other
 | 
			
		||||
  # two repos are removed.
 | 
			
		||||
 | 
			
		||||
  # Use the official's nginx repo binaries
 | 
			
		||||
  install_from_repo: false
 | 
			
		||||
@ -16,7 +20,8 @@ nginx:
 | 
			
		||||
 | 
			
		||||
  # PPA install
 | 
			
		||||
  install_from_ppa: false
 | 
			
		||||
  # Set to 'stable', 'development' (mainline), 'community', or 'nightly' for each build accordingly ( https://launchpad.net/~nginx )
 | 
			
		||||
  # Set to 'stable', 'development' (mainline), 'community', or 'nightly' for
 | 
			
		||||
  # each build accordingly ( https://launchpad.net/~nginx )
 | 
			
		||||
  ppa_version: 'stable'
 | 
			
		||||
 | 
			
		||||
  # Source install
 | 
			
		||||
@ -32,40 +37,44 @@ nginx:
 | 
			
		||||
    conf_file: /etc/nginx/nginx.conf
 | 
			
		||||
    server_available: /etc/nginx/sites-available
 | 
			
		||||
    server_enabled: /etc/nginx/sites-enabled
 | 
			
		||||
    server_use_symlink: True
 | 
			
		||||
    # If you install nginx+passenger from phusionpassenger in Debian, these values will probably be needed
 | 
			
		||||
    server_use_symlink: true
 | 
			
		||||
    # If you install nginx+passenger from phusionpassenger in Debian, these
 | 
			
		||||
    # values will probably be needed
 | 
			
		||||
    passenger_package: libnginx-mod-http-passenger
 | 
			
		||||
    passenger_config_file: /etc/nginx/conf.d/mod-http-passenger.conf
 | 
			
		||||
 | 
			
		||||
    # This is required for RedHat like distros (Amazon Linux) that don't follow semantic versioning for $releasever
 | 
			
		||||
    # This is required for RedHat like distros (Amazon Linux) that don't follow
 | 
			
		||||
    # semantic versioning for $releasever
 | 
			
		||||
    rh_os_releasever: '6'
 | 
			
		||||
    # Currently it can be used on rhel/centos/suse when installing from repo
 | 
			
		||||
    gpg_check: True
 | 
			
		||||
    pid_file: /var/run/nginx.pid   ### prevents rendering SLS error nginx.server.config.pid undefined ###
 | 
			
		||||
    gpg_check: true
 | 
			
		||||
    ### prevents rendering SLS error nginx.server.config.pid undefined ###
 | 
			
		||||
    pid_file: /var/run/nginx.pid
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  # Source compilation is not currently a part of nginx
 | 
			
		||||
  from_source: False
 | 
			
		||||
  from_source: false
 | 
			
		||||
 | 
			
		||||
  source:
 | 
			
		||||
    opts: {}
 | 
			
		||||
 | 
			
		||||
  package:
 | 
			
		||||
    opts: {} # this partially exposes parameters of pkg.installed
 | 
			
		||||
    opts: {}  # this partially exposes parameters of pkg.installed
 | 
			
		||||
 | 
			
		||||
  service:
 | 
			
		||||
    enable: True # Whether or not the service will be enabled/running or dead
 | 
			
		||||
    opts: {} # this partially exposes parameters of service.running / service.dead
 | 
			
		||||
    enable: true  # Whether or not the service will be enabled/running or dead
 | 
			
		||||
    opts: {}  # this partially exposes parameters of service.running / service.dead
 | 
			
		||||
 | 
			
		||||
  ##--- --- - - - - - - -- - - - - -- - - --- -- - -- - - - -- - - - - -- - - - -- - - - -- - ##
 | 
			
		||||
  ## You can use snippets to define often repeated configuration once and include it later
 | 
			
		||||
  ## The letsencrypt example below is consumed by "- include: 'snippets/letsencrypt.conf'"
 | 
			
		||||
  ## Files or Templates can be retrieved by TOFS with snippet name ( Fallback to server.conf )
 | 
			
		||||
  ##--- --- - - - - - - --  - - -- -- - - --- -- - -- - - - -- - - - - -- - - - -- - - - -- - ##
 | 
			
		||||
  ## - - --  - - -- -- - - --- -- - -- - - - -- - - - - -- - - - -- - - - -- - ##
 | 
			
		||||
  ## You can use snippets to define often repeated configuration once and
 | 
			
		||||
  ## include it later # The letsencrypt example below is consumed by "- include:
 | 
			
		||||
  ## 'snippets/letsencrypt.conf'" # Files or Templates can be retrieved by TOFS
 | 
			
		||||
  ## with snippet name ( Fallback to server.conf )
 | 
			
		||||
  ## - - --  - - -- -- - - --- -- - -- - - - -- - - - - -- - - - -- - - - -- - ##
 | 
			
		||||
  snippets:
 | 
			
		||||
    letsencrypt.conf:
 | 
			
		||||
      - location ^~ /.well-known/acme-challenge/:
 | 
			
		||||
        - proxy_pass: http://localhost:9999
 | 
			
		||||
          - proxy_pass: http://localhost:9999
 | 
			
		||||
    cloudflare_proxy.conf:
 | 
			
		||||
      - set_real_ip_from: 103.21.244.0/22
 | 
			
		||||
      - set_real_ip_from: 103.22.200.0/22
 | 
			
		||||
@ -73,43 +82,48 @@ nginx:
 | 
			
		||||
      - set_real_ip_from: 108.162.192.0/18
 | 
			
		||||
    blacklist.conf:
 | 
			
		||||
      - map $http_user_agent $bad_bot:
 | 
			
		||||
        - default: 0
 | 
			
		||||
        - '~*^Lynx': 0
 | 
			
		||||
        - '~*malicious': 1
 | 
			
		||||
        - '~*bot': 1
 | 
			
		||||
        - '~*crawler': 1
 | 
			
		||||
        - '~*bandit': 1
 | 
			
		||||
        - libwww-perl: 1
 | 
			
		||||
        - '~(?i)(httrack|htmlparser|libwww)': 1
 | 
			
		||||
          - default: 0
 | 
			
		||||
          - '~*^Lynx': 0
 | 
			
		||||
          - '~*malicious': 1
 | 
			
		||||
          - '~*bot': 1
 | 
			
		||||
          - '~*crawler': 1
 | 
			
		||||
          - '~*bandit': 1
 | 
			
		||||
          - libwww-perl: 1
 | 
			
		||||
          - '~(?i)(httrack|htmlparser|libwww)': 1
 | 
			
		||||
    upstream_netdata_tcp.conf:
 | 
			
		||||
      - upstream netdata:
 | 
			
		||||
        - server: 127.0.0.1:19999
 | 
			
		||||
        - keepalive: 64
 | 
			
		||||
          - server: 127.0.0.1:19999
 | 
			
		||||
          - keepalive: 64
 | 
			
		||||
 | 
			
		||||
  server:
 | 
			
		||||
    opts: {} # this partially exposes file.managed parameters as they relate to the main nginx.conf file
 | 
			
		||||
    # this partially exposes file.managed parameters as they relate to the main
 | 
			
		||||
    # nginx.conf file
 | 
			
		||||
    opts: {}
 | 
			
		||||
 | 
			
		||||
    #-- - - - - -- - - -- - - - - -- - - -- - - - -- - - - - - -- - - - - - -- - - - - -- - - - - -- - - #
 | 
			
		||||
    # nginx.conf (main server) declarations
 | 
			
		||||
    # dictionaries map to blocks {} and lists cause the same declaration to repeat with different values
 | 
			
		||||
    # see also http://nginx.org/en/docs/example.html
 | 
			
		||||
    # Nginx config file or template can be retrieved by TOFS ( Fallback to nginx.conf )
 | 
			
		||||
    #-- - - - - -- - - -- - - - - -- - - -- - - - -- - - - - - -- - - - - - -- - - - - -- - - - - -- - - #
 | 
			
		||||
    ## - - --  - - -- -- - - --- -- - -- - - - -- - - - - -- - - - -- - - - -- - ##
 | 
			
		||||
    # nginx.conf (main server) declarations dictionaries map to blocks {} and
 | 
			
		||||
    # lists cause the same declaration to repeat with different values see also
 | 
			
		||||
    # http://nginx.org/en/docs/example.html Nginx config file or template can
 | 
			
		||||
    # be retrieved by TOFS ( Fallback to nginx.conf )
 | 
			
		||||
    ## - - --  - - -- -- - - --- -- - -- - - - -- - - - - -- - - - -- - - - -- - ##
 | 
			
		||||
    config:
 | 
			
		||||
      include: 'snippets/letsencrypt.conf'
 | 
			
		||||
      source_path: salt://path_to_nginx_conf_file/nginx.conf # IMPORTANT: This option is mutually exclusive with TOFS and
 | 
			
		||||
                                                             # the rest of the options; if it is found other options
 | 
			
		||||
                                                             # (worker_processes: 4 and so on) are not processed
 | 
			
		||||
                                                             # and just upload the file from source
 | 
			
		||||
      # IMPORTANT: This option is mutually exclusive with TOFS and the rest of
 | 
			
		||||
      # the options; if it is found other options (worker_processes: 4 and so
 | 
			
		||||
      # on) are not processed and just upload the file from source
 | 
			
		||||
      source_path: salt://path_to_nginx_conf_file/nginx.conf
 | 
			
		||||
      worker_processes: 4
 | 
			
		||||
      load_module: modules/ngx_http_lua_module.so  # pass as very first in configuration; otherwise nginx will fail to start
 | 
			
		||||
      #pid: /var/run/nginx.pid                     # Directory location must exist (i.e. it's  /run/nginx.pid on EL7)
 | 
			
		||||
      # pass as very first in configuration; otherwise nginx will fail to start
 | 
			
		||||
      load_module: modules/ngx_http_lua_module.so
 | 
			
		||||
      # Directory location must exist (i.e. it's  /run/nginx.pid on EL7)
 | 
			
		||||
      # pid: /var/run/nginx.pid
 | 
			
		||||
      events:
 | 
			
		||||
        worker_connections: 1024
 | 
			
		||||
      http:
 | 
			
		||||
        sendfile: 'on'
 | 
			
		||||
        include:
 | 
			
		||||
          #### Note: Syntax issues in these files generate nginx [emerg] errors on startup.  ####
 | 
			
		||||
          #### Note: Syntax issues in these files generate nginx [emerg] errors
 | 
			
		||||
          #### on startup.
 | 
			
		||||
          - /etc/nginx/mime.types
 | 
			
		||||
 | 
			
		||||
        ### module ngx_http_log_module example
 | 
			
		||||
@ -117,15 +131,16 @@ nginx:
 | 
			
		||||
          main '$remote_addr - $remote_user [$time_local] $status '
 | 
			
		||||
                              '"$request" $body_bytes_sent "$http_referer" '
 | 
			
		||||
                              '"$http_user_agent" "$http_x_forwarded_for"'
 | 
			
		||||
        access_log: []       #suppress default access_log option from being added
 | 
			
		||||
        access_log: []  # suppress default access_log option from being added
 | 
			
		||||
 | 
			
		||||
      ### module nngx_stream_core_module
 | 
			
		||||
      ### https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/#example
 | 
			
		||||
      # module nngx_stream_core_module
 | 
			
		||||
      # yamllint disable-line rule:line-length
 | 
			
		||||
      # https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/#example
 | 
			
		||||
      stream:
 | 
			
		||||
        upstream lb-1000:
 | 
			
		||||
          - server:
 | 
			
		||||
            - hostname1.example.com:1000
 | 
			
		||||
            - hostname2.example.com:1000
 | 
			
		||||
              - hostname1.example.com:1000
 | 
			
		||||
              - hostname2.example.com:1000
 | 
			
		||||
        upstream stream_backend:
 | 
			
		||||
          least_conn: ''
 | 
			
		||||
          'server backend1.example.com:12345 weight=5':
 | 
			
		||||
@ -148,11 +163,17 @@ nginx:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  servers:
 | 
			
		||||
    disabled_postfix: .disabled # a postfix appended to files when doing non-symlink disabling
 | 
			
		||||
    symlink_opts: {} # partially exposes file.symlink params when symlinking enabled sites
 | 
			
		||||
    rename_opts: {} # partially exposes file.rename params when not symlinking disabled/enabled sites
 | 
			
		||||
    managed_opts: {} # partially exposes file.managed params for managed server files
 | 
			
		||||
    dir_opts: {} # partially exposes file.directory params for site available/enabled and snippets dirs
 | 
			
		||||
    # a postfix appended to files when doing non-symlink disabling
 | 
			
		||||
    disabled_postfix: .disabled
 | 
			
		||||
    # partially exposes file.symlink params when symlinking enabled sites
 | 
			
		||||
    symlink_opts: {}
 | 
			
		||||
    # partially exposes file.rename params when not symlinking disabled/enabled sites
 | 
			
		||||
    rename_opts: {}
 | 
			
		||||
    # partially exposes file.managed params for managed server files
 | 
			
		||||
    managed_opts: {}
 | 
			
		||||
    # partially exposes file.directory params for site available/enabled and
 | 
			
		||||
    # snippets dirs
 | 
			
		||||
    dir_opts: {}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    #####################
 | 
			
		||||
@ -160,72 +181,84 @@ nginx:
 | 
			
		||||
    #####################
 | 
			
		||||
    managed:
 | 
			
		||||
 | 
			
		||||
      mysite:  # relative filename of server file  (defaults to '/etc/nginx/sites-available/mysite')
 | 
			
		||||
        # may be True, False, or None where True is enabled, False, disabled, and None indicates no action
 | 
			
		||||
        enabled: True
 | 
			
		||||
      # relative filename of server file
 | 
			
		||||
      # (defaults to '/etc/nginx/sites-available/mysite')
 | 
			
		||||
      mysite:
 | 
			
		||||
        # may be true, false, or None where true is enabled, false, disabled,
 | 
			
		||||
        # and None indicates no action
 | 
			
		||||
        enabled: true
 | 
			
		||||
 | 
			
		||||
        # Remove the site config file shipped by nginx (i.e. '/etc/nginx/sites-available/default' by default)
 | 
			
		||||
        # Remove the site config file shipped by nginx
 | 
			
		||||
        # (i.e. '/etc/nginx/sites-available/default' by default)
 | 
			
		||||
        # It also remove the symlink (if it is exists).
 | 
			
		||||
        # The site MUST be disabled before delete it (if not the nginx is not reloaded).
 | 
			
		||||
        #deleted: True
 | 
			
		||||
        # The site MUST be disabled before delete it (if not the nginx is not
 | 
			
		||||
        # reloaded).
 | 
			
		||||
        # deleted: true
 | 
			
		||||
 | 
			
		||||
        #available_dir: /etc/nginx/sites-available-custom   # custom directory (not sites-available) for server filename
 | 
			
		||||
        #enabled_dir: /etc/nginx/sites-enabled-custom       # custom directory (not sites-enabled) for server filename
 | 
			
		||||
        disabled_name: mysite.aint_on                       # an alternative disabled name to be use when not symlinking
 | 
			
		||||
        overwrite: True                                     # overwrite an existing server file or not
 | 
			
		||||
        # custom directory (not sites-available) for server filename
 | 
			
		||||
        # available_dir: /etc/nginx/sites-available-custom
 | 
			
		||||
        # custom directory (not sites-enabled) for server filename
 | 
			
		||||
        # enabled_dir: /etc/nginx/sites-enabled-custom
 | 
			
		||||
        # an alternative disabled name to be use when not symlinking
 | 
			
		||||
        disabled_name: mysite.aint_on
 | 
			
		||||
        # overwrite an existing server file or not
 | 
			
		||||
        overwrite: true
 | 
			
		||||
 | 
			
		||||
        # May be a list of config options or None, if None, no server file will be managed/templated
 | 
			
		||||
        # Take server directives as lists of dictionaries. If the dictionary value is another list of
 | 
			
		||||
        # dictionaries a block {} will be started with the dictionary key name
 | 
			
		||||
        # May be a list of config options or None, if None, no server file will
 | 
			
		||||
        # be managed/templated Take server directives as lists of dictionaries.
 | 
			
		||||
        # If the dictionary value is another list of dictionaries a block {}
 | 
			
		||||
        # will be started with the dictionary key name
 | 
			
		||||
        config:
 | 
			
		||||
          - server:
 | 
			
		||||
            - server_name: localhost
 | 
			
		||||
            - listen:
 | 
			
		||||
              - '80 default_server'
 | 
			
		||||
            - listen:
 | 
			
		||||
              - '443 ssl'
 | 
			
		||||
            - index: 'index.html index.htm'
 | 
			
		||||
            - location ~ .htm:
 | 
			
		||||
              - try_files: '$uri $uri/ =404'
 | 
			
		||||
              - test: something else
 | 
			
		||||
            - include: 'snippets/letsencrypt.conf'
 | 
			
		||||
 | 
			
		||||
        # Or a slightly more compact alternative syntax:
 | 
			
		||||
          # both of the methods below lead to the output:
 | 
			
		||||
          # server {
 | 
			
		||||
          #    server_name localhost;
 | 
			
		||||
          #    listen 80 default_server;
 | 
			
		||||
          #    listen 443 ssl;
 | 
			
		||||
          #    index index.html index.htm;
 | 
			
		||||
          #    location ~ .htm {
 | 
			
		||||
          #        try_files $uri $uri/ =404;
 | 
			
		||||
          #        test something else;
 | 
			
		||||
          #    }
 | 
			
		||||
          # }
 | 
			
		||||
 | 
			
		||||
          - server:
 | 
			
		||||
            - server_name: localhost
 | 
			
		||||
            - listen:
 | 
			
		||||
              - '80 default_server'
 | 
			
		||||
              - '443 ssl'
 | 
			
		||||
            - index: 'index.html index.htm'
 | 
			
		||||
            - location ~ .htm:
 | 
			
		||||
              - try_files: '$uri $uri/ =404'
 | 
			
		||||
              - test: something else
 | 
			
		||||
            - include: 'snippets/letsencrypt.conf'
 | 
			
		||||
              - server_name: localhost
 | 
			
		||||
              - listen:
 | 
			
		||||
                  - '80 default_server'
 | 
			
		||||
              - listen:
 | 
			
		||||
                  - '443 ssl'
 | 
			
		||||
              - index: 'index.html index.htm'
 | 
			
		||||
              - location ~ .htm:
 | 
			
		||||
                  - try_files: '$uri $uri/ =404'
 | 
			
		||||
                  - test: something else
 | 
			
		||||
              - include: 'snippets/letsencrypt.conf'
 | 
			
		||||
 | 
			
		||||
        # both of those output:
 | 
			
		||||
        # server {
 | 
			
		||||
        #    server_name localhost;
 | 
			
		||||
        #    listen 80 default_server;
 | 
			
		||||
        #    listen 443 ssl;
 | 
			
		||||
        #    index index.html index.htm;
 | 
			
		||||
        #    location ~ .htm {
 | 
			
		||||
        #        try_files $uri $uri/ =404;
 | 
			
		||||
        #        test something else;
 | 
			
		||||
        #    }
 | 
			
		||||
        # }
 | 
			
		||||
          # Or a slightly more compact alternative syntax:
 | 
			
		||||
          - server:
 | 
			
		||||
              - server_name: localhost
 | 
			
		||||
              - listen:
 | 
			
		||||
                  - '80 default_server'
 | 
			
		||||
                  - '443 ssl'
 | 
			
		||||
              - index: 'index.html index.htm'
 | 
			
		||||
              - location ~ .htm:
 | 
			
		||||
                  - try_files: '$uri $uri/ =404'
 | 
			
		||||
                  - test: something else
 | 
			
		||||
              - include: 'snippets/letsencrypt.conf'
 | 
			
		||||
 | 
			
		||||
      mysite2: # Using source_path options to upload the file instead of templating all the file
 | 
			
		||||
        enabled: True
 | 
			
		||||
 | 
			
		||||
      # Using source_path options to upload the file instead of templating all the file
 | 
			
		||||
      mysite2:
 | 
			
		||||
        enabled: true
 | 
			
		||||
        available_dir: /etc/nginx/sites-available
 | 
			
		||||
        enabled_dir: /etc/nginx/sites-enabled
 | 
			
		||||
        config:
 | 
			
		||||
          source_path: salt://path-to-site-file/mysite2 # IMPORTANT: This field is mutually exclusive with TOFS
 | 
			
		||||
                                                        # and other config options, it just uploads the specified file
 | 
			
		||||
          # IMPORTANT: This field is mutually exclusive with TOFS and other
 | 
			
		||||
          # config options, it just uploads the specified file
 | 
			
		||||
          source_path: salt://path-to-site-file/mysite2
 | 
			
		||||
 | 
			
		||||
      # Below configuration becomes handy if you want to create custom configuration files
 | 
			
		||||
      # for example if you want to create /usr/local/etc/nginx/http_options.conf with
 | 
			
		||||
      # the following content:
 | 
			
		||||
      # Below configuration becomes handy if you want to create custom
 | 
			
		||||
      # configuration files for example if you want to create
 | 
			
		||||
      # /usr/local/etc/nginx/http_options.conf with the following content:
 | 
			
		||||
 | 
			
		||||
      # sendfile on;
 | 
			
		||||
      # tcp_nopush on;
 | 
			
		||||
@ -233,7 +266,7 @@ nginx:
 | 
			
		||||
      # send_iowait 12000;
 | 
			
		||||
 | 
			
		||||
      http_options.conf:
 | 
			
		||||
        enabled: True
 | 
			
		||||
        enabled: true
 | 
			
		||||
        available_dir: /usr/local/etc/nginx
 | 
			
		||||
        enabled_dir: /usr/local/etc/nginx
 | 
			
		||||
        config:
 | 
			
		||||
@ -242,14 +275,16 @@ nginx:
 | 
			
		||||
          - tcp_nodelay: 'on'
 | 
			
		||||
          - send_iowait: 12000
 | 
			
		||||
 | 
			
		||||
  certificates_path: '/etc/nginx/ssl'  # Use this if you need to deploy below certificates in a custom path.
 | 
			
		||||
  # Use this if you need to deploy below certificates in a custom path.
 | 
			
		||||
  certificates_path: '/etc/nginx/ssl'
 | 
			
		||||
  # If you're doing SSL termination, you can deploy certificates this way.
 | 
			
		||||
  # The private one(s) should go in a separate pillar file not in version
 | 
			
		||||
  # control (or use encrypted pillar data).
 | 
			
		||||
  certificates:
 | 
			
		||||
    'www.example.com':
 | 
			
		||||
 | 
			
		||||
      # choose one of: deploying this cert by pillar (e.g. in combination with ext_pillar and file_tree)
 | 
			
		||||
      # choose one of: deploying this cert by pillar (e.g. in combination with
 | 
			
		||||
      # ext_pillar and file_tree)
 | 
			
		||||
      # public_cert_pillar: certs:example.com:fullchain.pem
 | 
			
		||||
      # private_key_pillar: certs:example.com:privkey.pem
 | 
			
		||||
      # or directly pasting the cert
 | 
			
		||||
@ -302,8 +337,9 @@ nginx:
 | 
			
		||||
    #
 | 
			
		||||
    # All aspects of path/file resolution are customisable using the options below.
 | 
			
		||||
    # This is unnecessary in most cases; there are sensible defaults.
 | 
			
		||||
    # Path pattern: salt://{{ path_prefix or 'nginx' }}/{{ dirs.files or 'files' }}/{{ dirs.default or 'default' }}
 | 
			
		||||
    # path_prefix: template_alt 
 | 
			
		||||
    # Default path: salt://{{ path_prefix }}/{{ dirs.files }}/{{ dirs.default }}
 | 
			
		||||
    #         I.e.: salt://nginx/files/default
 | 
			
		||||
    # path_prefix: template_alt
 | 
			
		||||
    # dirs:
 | 
			
		||||
    #   files: files_alt
 | 
			
		||||
    #   default: default_alt
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,6 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
# vim: ft=yaml
 | 
			
		||||
---
 | 
			
		||||
name: default
 | 
			
		||||
title: nginx formula
 | 
			
		||||
maintainer: SaltStack Formulas
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,6 @@
 | 
			
		||||
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
# vim: ft=yaml
 | 
			
		||||
---
 | 
			
		||||
# Simple pillar setup
 | 
			
		||||
# - snippet letsencrypt
 | 
			
		||||
# - remove 'default' site
 | 
			
		||||
@ -8,7 +10,7 @@ nginx:
 | 
			
		||||
  snippets:
 | 
			
		||||
    letsencrypt.conf:
 | 
			
		||||
      - location ^~ /.well-known/acme-challenge/:
 | 
			
		||||
        - proxy_pass: http://localhost:9999
 | 
			
		||||
          - proxy_pass: http://localhost:9999
 | 
			
		||||
  server:
 | 
			
		||||
    config:
 | 
			
		||||
      http:
 | 
			
		||||
@ -20,19 +22,18 @@ nginx:
 | 
			
		||||
  servers:
 | 
			
		||||
    managed:
 | 
			
		||||
      default:
 | 
			
		||||
        deleted: True
 | 
			
		||||
        enabled: False
 | 
			
		||||
        deleted: true
 | 
			
		||||
        enabled: false
 | 
			
		||||
        config: {}
 | 
			
		||||
 | 
			
		||||
      mysite:
 | 
			
		||||
        enabled: True
 | 
			
		||||
        enabled: true
 | 
			
		||||
        config:
 | 
			
		||||
          - server:
 | 
			
		||||
            - server_name: localhost
 | 
			
		||||
            - listen:
 | 
			
		||||
              - '80 default_server'
 | 
			
		||||
            - index: 'index.html index.htm'
 | 
			
		||||
            - location ~ .htm:
 | 
			
		||||
              - try_files: '$uri $uri/ =404'
 | 
			
		||||
            - include: 'snippets/letsencrypt.conf'
 | 
			
		||||
 | 
			
		||||
              - server_name: localhost
 | 
			
		||||
              - listen:
 | 
			
		||||
                  - '80 default_server'
 | 
			
		||||
              - index: 'index.html index.htm'
 | 
			
		||||
              - location ~ .htm:
 | 
			
		||||
                  - try_files: '$uri $uri/ =404'
 | 
			
		||||
              - include: 'snippets/letsencrypt.conf'
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user