This adds the webserver that serves the logs and generated images. Change-Id: I230f5291e0bd928af2e00966d76c3f385b749cb6changes/74/711574/6
parent
1979d6b160
commit
b1bfee423b
@ -0,0 +1,4 @@
|
||||
- name: restart apache2
|
||||
service:
|
||||
name: apache2
|
||||
state: restarted
|
@ -0,0 +1,33 @@
|
||||
- name: Install Apache
|
||||
package:
|
||||
name:
|
||||
- apache2
|
||||
- apache2-utils
|
||||
state: present
|
||||
|
||||
- name: Apache 2 ssl module
|
||||
apache2_module:
|
||||
state: present
|
||||
name: ssl
|
||||
|
||||
- name: Rewrite module
|
||||
apache2_module:
|
||||
state: present
|
||||
name: rewrite
|
||||
|
||||
- name: Create virtualhost
|
||||
template:
|
||||
src: vhost.conf.j2
|
||||
dest: /etc/apache2/sites-available/001-nb.conf
|
||||
|
||||
- name: Disable default site
|
||||
command: a2dissite 000-default.conf
|
||||
args:
|
||||
removes: /etc/apache2/sites-enabled/000-default.conf
|
||||
|
||||
- name: Enable mirror virtual host
|
||||
command: a2ensite 001-nb
|
||||
args:
|
||||
creates: /etc/apache2/sites-enabled/001-nb.conf
|
||||
notify:
|
||||
- restart apache2
|
@ -0,0 +1,61 @@
|
||||
<VirtualHost *:80>
|
||||
ServerName {{ inventory_hostname }}
|
||||
|
||||
ErrorLog /var/log/apache2/nodepool_error.log
|
||||
LogLevel warn
|
||||
CustomLog /var/log/apache2/nodepool_access.log combined
|
||||
ServerSignature Off
|
||||
|
||||
Redirect / https://{{ inventory_hostname }}/
|
||||
|
||||
</VirtualHost>
|
||||
|
||||
|
||||
<VirtualHost *:443>
|
||||
ServerName nb01.openstack.org
|
||||
|
||||
SSLEngine on
|
||||
|
||||
SSLCertificateFile /etc/letsencrypt-certs/{{ inventory_hostname }}/{{ inventory_hostname }}.cer
|
||||
SSLCertificateKeyFile /etc/letsencrypt-certs/{{ inventory_hostname }}/{{ inventory_hostname }}.key
|
||||
SSLCertificateChainFile /etc/letsencrypt-certs/{{ inventory_hostname }}/ca.cer
|
||||
|
||||
SSLProtocol All -SSLv2 -SSLv3
|
||||
# Note: this list should ensure ciphers that provide forward secrecy
|
||||
SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:!AES256:!aNULL:!eNULL:!MD5:!DSS:!PSK:!SRP
|
||||
SSLHonorCipherOrder on
|
||||
|
||||
DocumentRoot /var/log/nodepool/builds
|
||||
<Directory /var/log/nodepool/builds>
|
||||
Options Indexes FollowSymLinks MultiViews
|
||||
AllowOverride None
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
# Allow access to image files
|
||||
Alias /images /opt/nodepool_dib
|
||||
<Directory /opt/nodepool_dib>
|
||||
Options Indexes FollowSymLinks MultiViews
|
||||
AllowOverride None
|
||||
Require all granted
|
||||
# Only allow access to the qcow2 files as they are smallest
|
||||
<FilesMatch ".+\.(vhd|raw)(\.(md5|sha256))?$">
|
||||
Require all denied
|
||||
</FilesMatch>
|
||||
</Directory>
|
||||
# Exclude the dib build dir as well.
|
||||
<Directory /opt/nodepool_dib/*.d/>
|
||||
Require all denied
|
||||
</Directory>
|
||||
|
||||
AddType text/plain .log
|
||||
<IfModule mod_deflate.c>
|
||||
SetOutputFilter DEFLATE
|
||||
</IfModule>
|
||||
|
||||
ErrorLog /var/log/apache2/nodepool_error.log
|
||||
LogLevel warn
|
||||
CustomLog /var/log/apache2/nodepool_access.log combined
|
||||
ServerSignature Off
|
||||
|
||||
</VirtualHost>
|
@ -1 +1,5 @@
|
||||
letsencrypt_certs:
|
||||
nb01-test-main:
|
||||
- nb01-test.opendev.org
|
||||
|
||||
nodepool_base_install_zookeeper: True
|
Loading…
Reference in new issue