Make web servers at Bytemark use grisu as the fileserver
authorTom Hughes <tom@compton.nu>
Sun, 8 May 2016 17:59:21 +0000 (18:59 +0100)
committerTom Hughes <tom@compton.nu>
Sun, 8 May 2016 17:59:21 +0000 (18:59 +0100)
cookbooks/web/metadata.rb
cookbooks/web/recipes/base.rb
roles/bytemark.rb
roles/ic.rb
roles/web.rb

index 68d85c079dc0d24bea0487558cbcd361ec252d2c..5058ffb2a7514ab266a404ce56e0fc4b0ae5eb8a 100644 (file)
@@ -11,3 +11,4 @@ depends           "git"
 depends           "memcached"
 depends           "nodejs"
 depends           "tools"
+depends           "nfs"
index 2258b3f8417697b5baaef71bf22d280498278d4d..374c970b42dd06c23ec002c52c2b973ef7319b06 100644 (file)
 # limitations under the License.
 #
 
+node.set[:nfs]["/store/rails"] = {
+  :host => node[:web][:fileserver],
+  :path => "/store/rails"
+}
+
+include_recipe "nfs"
+
 directory node[:web][:base_directory] do
   group "rails"
   mode 02775
index 6bcffb79a760ab8a257b7df3b38a42f778076b14..ff4e45acef242084f6a2f81c9aeeeba41e8b14df 100644 (file)
@@ -27,7 +27,8 @@ default_attributes(
     }
   },
   :web => {
-    :backends => %w(rails4 rails5)
+    :backends => %w(rails4 rails5),
+    :fileserver => "grisu"
   }
 )
 
index 16ff9ca485942b234d35f8511c73a8f5edcb88cc..e33c34895439fd960bbcbaf07af3e308c9ea28f2 100644 (file)
@@ -30,7 +30,8 @@ default_attributes(
     }
   },
   :web => {
-    :backends => %w(rails1 rails2 rails3)
+    :backends => %w(rails1 rails2 rails3),
+    :fileserver => "ironbelly"
   }
 )
 
index 69b6a45d24bded98f47930d13a7c88f7825a540b..26e1734947a0885da17a89f86bc32c8fc35818cc 100644 (file)
@@ -10,9 +10,6 @@ default_attributes(
       }
     }
   },
-  :nfs => {
-    "/store/rails" => { :host => "ironbelly", :path => "/store/rails" }
-  },
   :passenger => {
     :pool_idle_time => 0
   },
@@ -22,7 +19,3 @@ default_attributes(
     :readonly_database_host => "db-slave"
   }
 )
-
-run_list(
-  "recipe[nfs]"
-)