airshipctl/roles/apache-wsgi-sushy-emulator/templates/wsgi-sushy-emulator-ssl.conf.j2
Ruslan Aliev d21c02c87b Fix airshipctl-roles-test gate job
Due to incorrect processing IP:port pairs using 'regex_replace' filter,
roles-test gate job fails. This patches fixes all the related errors and
CI gate check itself.

Change-Id: Ifd7f890166195df0af9b34e1ccff59b7abd2d9ab
Relates-To: #305
Closes: #305
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
2020-07-21 20:51:53 -05:00

36 lines
1.5 KiB
Django/Jinja

<IfModule mod_ssl.c>
{% if sushy_emulator_frontend_https_port != 443 %}
Listen {{ sushy_emulator_frontend_https_port }}
{% endif %}
<VirtualHost {{ sushy_emulator_frontend_ip | default(['*']) | ipwrap | map('regex_replace', '^(.*)$', '\\1:{}'.format(sushy_emulator_frontend_https_port)) | list | join(' ') }}>
# Add machine's IP address (use ifconfig command)
ServerName {{ sushy_emulator_frontend_servername }}
# Give an alias to to start your website url with
WSGIDaemonProcess wsgiapp-{{ sushy_emulator_frontend_name }}-https user=wsgiapp-sushy processes=2 threads=5
WSGIScriptAlias / /var/www/sushy-emulator/sushy-emulator.wsgi
<Directory /var/www/sushy-emulator/>
# set permissions as per apache2.conf file
WSGIProcessGroup wsgiapp-{{ sushy_emulator_frontend_name }}-https
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
{% if sushy_emulator_frontend_user is defined %}
<Location />
AuthType Basic
AuthName "Authentication Required"
AuthUserFile /etc/apache2/sites-available/{{ sushy_emulator_frontend_name }}.htpasswd
Require valid-user
</Location>
{% endif %}
SSLEngine on
SSLCertificateFile /etc/ssl/certs/{{ sushy_emulator_frontend_name }}.pem
SSLCertificateKeyFile /etc/ssl/private/{{ sushy_emulator_frontend_name }}.key
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
</IfModule>