Teach serverinfo about site aliases
authorGrant Slater <git@firefishy.com>
Sat, 4 Aug 2018 14:23:45 +0000 (15:23 +0100)
committerGrant Slater <git@firefishy.com>
Sat, 4 Aug 2018 14:23:45 +0000 (15:23 +0100)
cookbooks/cgiirc/templates/default/apache.erb
cookbooks/osqa/templates/default/apache.erb
cookbooks/serverinfo/recipes/default.rb
cookbooks/serverinfo/templates/default/apache.erb

index 21e6733..1afb107 100644 (file)
@@ -1,56 +1,56 @@
 # DO NOT EDIT - This file is being maintained by Chef
 
 <VirtualHost *:443>
-       ServerName <%= @name %>
-       ServerAdmin webmaster@openstreetmap.org
+  ServerName <%= @name %>
+  ServerAdmin webmaster@openstreetmap.org
 
-       SSLEngine on
-       SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
-       SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
+  SSLEngine on
+  SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
+  SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
 
-       CustomLog /var/log/apache2/<%= @name %>-access.log combined
-       ErrorLog /var/log/apache2/<%= @name %>-error.log
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
 
-       DocumentRoot /usr/lib/cgi-bin/cgiirc
-       DirectoryIndex irc.cgi
-       Alias /images /usr/share/images/cgiirc
+  DocumentRoot /usr/lib/cgi-bin/cgiirc
+  DirectoryIndex irc.cgi
+  Alias /images /usr/share/images/cgiirc
 
-       <Directory "/usr/lib/cgi-bin/cgiirc">
-               AddHandler cgi-script .cgi
-               Require all granted
-       </Directory>
+  <Directory "/usr/lib/cgi-bin/cgiirc">
+    AddHandler cgi-script .cgi
+    Require all granted
+  </Directory>
 
-       <Directory "/usr/share/images/cgiirc">
-               Require all granted
-       </Directory>
+  <Directory "/usr/share/images/cgiirc">
+    Require all granted
+  </Directory>
 
-       <IfModule mod_deflate.c>
-               RemoveOutputFilter DEFLATE
-               SetEnv no-gzip
-       </IfModule>
+  <IfModule mod_deflate.c>
+    RemoveOutputFilter DEFLATE
+    SetEnv no-gzip
+  </IfModule>
 </VirtualHost>
 <% unless @aliases.empty? -%>
 
 <VirtualHost *:443>
-        ServerName <%= @aliases.first %>
+  ServerName <%= @aliases.first %>
 <% @aliases.drop(1).each do |alias_name| -%>
-        ServerAlias <%= alias_name %>
+  ServerAlias <%= alias_name %>
 <% end -%>
-        ServerAdmin webmaster@openstreetmap.org
+  ServerAdmin webmaster@openstreetmap.org
 
-        SSLEngine on
-        SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
-        SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
+  SSLEngine on
+  SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
+  SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
 
-        CustomLog /var/log/apache2/<%= @name %>-access.log combined
-        ErrorLog /var/log/apache2/<%= @name %>-error.log
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
 
-        RedirectPermanent / https://<%= @name %>/
+  RedirectPermanent / https://<%= @name %>/
 </VirtualHost>
 <% end -%>
 
 <VirtualHost *:80>
-       ServerName <%= @name %>
+  ServerName <%= @name %>
 <% @aliases.each do |alias_name| -%>
   ServerAlias <%= alias_name %>
 <% end -%>
index 546067b..9755474 100644 (file)
@@ -3,56 +3,56 @@
 WSGIDaemonProcess <%= @name %> user=<%= @user %> group=<%= @group %> processes=4 threads=4
 
 <VirtualHost *:80>
-        ServerName <%= @name %>
-        <% @aliases.each do |alias_name| -%>
-                ServerAlias <%= alias_name %>
-        <% end -%>
-        ServerAdmin webmaster@openstreetmap.org
+  ServerName <%= @name %>
+<% @aliases.each do |alias_name| -%>
+  ServerAlias <%= alias_name %>
+<% end -%>
+  ServerAdmin webmaster@openstreetmap.org
 
-        CustomLog /var/log/apache2/<%= @name %>-access.log combined
-        ErrorLog /var/log/apache2/<%= @name %>-error.log
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
 
-        RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
-        RedirectPermanent / https://<%= @name %>/
+  RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
+  RedirectPermanent / https://<%= @name %>/
 </VirtualHost>
 <% unless @aliases.empty? -%>
 
 <VirtualHost *:443>
-        ServerName <%= @aliases.first %>
+  ServerName <%= @aliases.first %>
 <% @aliases.drop(1).each do |alias_name| -%>
-        ServerAlias <%= alias_name %>
+  ServerAlias <%= alias_name %>
 <% end -%>
-        ServerAdmin webmaster@openstreetmap.org
+  ServerAdmin webmaster@openstreetmap.org
 
-        SSLEngine on
-        SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
-        SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
+  SSLEngine on
+  SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
+  SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
 
-        CustomLog /var/log/apache2/<%= @name %>-access.log combined
-        ErrorLog /var/log/apache2/<%= @name %>-error.log
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
 
-        RedirectPermanent / https://<%= @name %>/
+  RedirectPermanent / https://<%= @name %>/
 </VirtualHost>
 <% end -%>
 
 <VirtualHost *:443>
-        ServerName <%= @name %>
-        ServerAdmin webmaster@openstreetmap.org
+  ServerName <%= @name %>
+  ServerAdmin webmaster@openstreetmap.org
 
-        SSLEngine on
-        SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
-        SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
+  SSLEngine on
+  SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
+  SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
 
-        CustomLog /var/log/apache2/<%= @name %>-access.log combined
-        ErrorLog /var/log/apache2/<%= @name %>-error.log
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
 
-        DocumentRoot <%= @directory %>/osqa
-        Alias /m/ <%= @directory %>/osqa/forum/skins/
-        Alias /upfiles/ <%= @directory %>/upfiles/
-        Alias /admin_media/ /usr/share/pyshared/django/contrib/admin/media/
-        WSGIScriptAlias / <%= @directory %>/osqa/osqa.wsgi
+  DocumentRoot <%= @directory %>/osqa
+  Alias /m/ <%= @directory %>/osqa/forum/skins/
+  Alias /upfiles/ <%= @directory %>/upfiles/
+  Alias /admin_media/ /usr/share/pyshared/django/contrib/admin/media/
+  WSGIScriptAlias / <%= @directory %>/osqa/osqa.wsgi
 
-        WSGIProcessGroup <%= @name %>
+  WSGIProcessGroup <%= @name %>
 </VirtualHost>
 
 <Directory <%= @directory %>/osqa>
index 2278082..4c46db5 100644 (file)
@@ -67,11 +67,12 @@ execute "/srv/hardware.openstreetmap.org" do
 end
 
 ssl_certificate "hardware.openstreetmap.org" do
-  domains "hardware.openstreetmap.org"
+  domains ["hardware.openstreetmap.org", "hardware.osm.org"]
   notifies :reload, "service[apache2]"
 end
 
 apache_site "hardware.openstreetmap.org" do
   template "apache.erb"
   directory "/srv/hardware.openstreetmap.org/_site"
+  variables :aliases => ["hardware.osm.org"]
 end
index 04e4a67..309f595 100644 (file)
@@ -1,30 +1,52 @@
 # DO NOT EDIT - This file is being maintained by Chef
 
 <VirtualHost *:80>
-   ServerName <%= @name %>
-   ServerAdmin webmaster@openstreetmap.org
+  ServerName <%= @name %>
+<% @aliases.each do |alias_name| -%>
+  ServerAlias <%= alias_name %>
+<% end -%>
+  ServerAdmin webmaster@openstreetmap.org
 
-   CustomLog /var/log/apache2/<%= @name %>-access.log combined
-   ErrorLog /var/log/apache2/<%= @name %>-error.log
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
 
-   RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
-   Redirect permanent / https://<%= @name %>/
+  RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
+  Redirect permanent / https://<%= @name %>/
 </VirtualHost>
+<% unless @aliases.empty? -%>
 
 <VirtualHost *:443>
-   ServerName <%= @name %>
-   ServerAdmin webmaster@openstreetmap.org
+  ServerName <%= @aliases.first %>
+<% @aliases.drop(1).each do |alias_name| -%>
+  ServerAlias <%= alias_name %>
+<% end -%>
+  ServerAdmin webmaster@openstreetmap.org
 
-   CustomLog /var/log/apache2/<%= @name %>-access.log combined
-   ErrorLog /var/log/apache2/<%= @name %>-error.log
+  SSLEngine on
+  SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
+  SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
 
-   SSLEngine on
-   SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
-   SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
 
-   DocumentRoot <%= @directory %>
+  RedirectPermanent / https://<%= @name %>/
+</VirtualHost>
+<% end -%>
+
+<VirtualHost *:443>
+  ServerName <%= @name %>
+  ServerAdmin webmaster@openstreetmap.org
+
+  CustomLog /var/log/apache2/<%= @name %>-access.log combined
+  ErrorLog /var/log/apache2/<%= @name %>-error.log
+
+  SSLEngine on
+  SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
+  SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
+
+  DocumentRoot <%= @directory %>
 </VirtualHost>
 
 <Directory <%= @directory %>>
-   Require all granted
+  Require all granted
 </Directory>