 a83f74c18e
			
		
	
	
		a83f74c18e
		
	
	
	
	
		
			
			Add optional templating for the register site aspect of a pillar. User can specify keys to be included as defaults, otherwise it is treated as a normal managed file.
		
			
				
	
	
		
			95 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # ``apache`` formula configuration:
 | |
| apache:
 | |
|   server: apache2
 | |
|   service: apache2
 | |
| 
 | |
|   vhostdir: /etc/apache2/sites-available
 | |
|   confdir: /etc/apache2/conf.d
 | |
|   confext: .conf
 | |
|   logdir: /var/log/apache2
 | |
|   wwwdir: /srv/apache2
 | |
| 
 | |
|   # ``apache.mod_wsgi`` formula additional configuration:
 | |
|   mod_wsgi: mod_wsgi
 | |
| 
 | |
|   # ``apache.vhosts`` formula additional configuration:
 | |
|   sites:
 | |
|     example.net:
 | |
|       template_file: salt://apache/vhosts/minimal.tmpl
 | |
| 
 | |
|     example.com: # must be unique; used as an ID declaration in Salt.
 | |
|       template_file: salt://apache/vhosts/standard.tmpl # or redirect.tmpl or proxy.tmpl
 | |
| 
 | |
|       ####################### DEFAULT VALUES BELOW ############################
 | |
|       # NOTE: the values below are simply default settings that *can* be
 | |
|       # overridden and are not required in order to use this formula to create
 | |
|       # vhost entries.
 | |
|       #
 | |
|       # Do not copy the values below into your Pillar unless you intend to
 | |
|       # modify these vaules.
 | |
|       ####################### DEFAULT VALUES BELOW ############################
 | |
|       template_engine: jinja
 | |
| 
 | |
|       interface: '*'
 | |
|       port: '80'
 | |
| 
 | |
|       ServerName: example.com # uses the unique ID above unless specified
 | |
|       ServerAlias: www.example.com
 | |
| 
 | |
|       ServerAdmin: webmaster@example.com
 | |
| 
 | |
|       LogLevel: warn
 | |
|       ErrorLog: /path/to/logs/example.com-error.log # E.g.: /var/log/apache2/example.com-error.log
 | |
|       CustomLog: /path/to/logs/example.com-access.log # E.g.: /var/log/apache2/example.com-access.log
 | |
| 
 | |
|       DocumentRoot: /path/to/www/dir/example.com # E.g., /var/www/example.com
 | |
| 
 | |
|       Directory:
 | |
|         # "default" is a special case; Adds ``/path/to/www/dir/example.com``
 | |
|         # E.g.: /var/www/example.com
 | |
|         default:
 | |
|           Options: -Indexes FollowSymLinks
 | |
|           Order: allow,deny    # For Apache < 2.4
 | |
|           Allow: from all      # For apache < 2.4
 | |
|           Require: all granted # For apache > 2.4.
 | |
|           AllowOverride: None
 | |
|           Formula_Append: |
 | |
|             Additional config as a
 | |
|             multi-line string here
 | |
| 
 | |
|       # if template is 'redirect.tmpl'
 | |
|       # RedirectSource: '/'
 | |
|       # RedirectTarget: 'http://www.example.net'
 | |
| 
 | |
|       # if template is 'proxy.tmpl'
 | |
|       # ProxyPreserveHost: 'On'
 | |
|       # ProxyRoute: 
 | |
|       #   my sample route:
 | |
|       #      ProxyPassSource: '/'
 | |
|       #      ProxyPassTarget: 'http://www.example.net'
 | |
|       #      ProxyPassReverseSource: '/'
 | |
|       #      ProxyPassReverseTarget: 'http://www.example.net'
 | |
| 
 | |
|       Formula_Append: |
 | |
|         Additional config as a
 | |
|         multi-line string here
 | |
| 
 | |
|   # ``apache.debian_full`` formula additional configuration:
 | |
|   register-site:
 | |
|     # any name as an array index, and you can duplicate this section
 | |
|     UNIQUE_VALUE_HERE:
 | |
|       name: 'my name'
 | |
|       path: 'salt://path/to/sites-available/conf/file'
 | |
|       state: 'enabled'
 | |
|       # Optional - use managed file as Jinja Template
 | |
|       #template: true
 | |
|       #defaults:
 | |
|       #  custom_var: "default value"
 | |
| 
 | |
|   modules:
 | |
|     enabled:  # List modules to enable
 | |
|       - ldap
 | |
|       - ssl
 | |
|     disabled:  # List modules to disable
 | |
|       - rewrite
 |