]> git.openstreetmap.org Git - chef.git/commitdiff
Drop NFS cookbook
authorTom Hughes <tom@compton.nu>
Sun, 6 Mar 2022 12:27:09 +0000 (12:27 +0000)
committerTom Hughes <tom@compton.nu>
Sun, 6 Mar 2022 12:27:09 +0000 (12:27 +0000)
cookbooks/nfs/README.md [deleted file]
cookbooks/nfs/attributes/default.rb [deleted file]
cookbooks/nfs/metadata.rb [deleted file]
cookbooks/nfs/recipes/default.rb [deleted file]
cookbooks/nfs/recipes/server.rb [deleted file]
cookbooks/nfs/templates/default/exports.erb [deleted file]

diff --git a/cookbooks/nfs/README.md b/cookbooks/nfs/README.md
deleted file mode 100644 (file)
index da1c028..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# NFS Cookbook
-
-This cookbook configures NFS (the Network File System) which is used on
-various servers. There are two recipes:
-
-* default: configures NFS clients based on node attributes.
-* server: configures the central NFS server.
diff --git a/cookbooks/nfs/attributes/default.rb b/cookbooks/nfs/attributes/default.rb
deleted file mode 100644 (file)
index f3b1761..0000000
+++ /dev/null
@@ -1 +0,0 @@
-default[:nfs] = {}
diff --git a/cookbooks/nfs/metadata.rb b/cookbooks/nfs/metadata.rb
deleted file mode 100644 (file)
index e83da59..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-name              "nfs"
-maintainer        "OpenStreetMap Administrators"
-maintainer_email  "admins@openstreetmap.org"
-license           "Apache-2.0"
-description       "Installs and configures nfs"
-
-version           "1.0.0"
-supports          "ubuntu"
diff --git a/cookbooks/nfs/recipes/default.rb b/cookbooks/nfs/recipes/default.rb
deleted file mode 100644 (file)
index 216e825..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#
-# Cookbook:: nfs
-# Recipe:: default
-#
-# Copyright:: 2010, OpenStreetMap Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-package "nfs-common"
-
-node[:nfs].each do |mountpoint, details|
-  mount_options = if details[:readonly]
-                    "ro,bg,soft,tcp,rsize=8192,wsize=8192,nfsvers=4"
-                  else
-                    "rw,bg,tcp,rsize=8192,wsize=8192,nfsvers=4"
-                  end
-
-  directory mountpoint do
-    owner "root"
-    group "root"
-    mode "755"
-    recursive true
-    not_if { ::File.exist?(mountpoint) }
-  end
-
-  mount mountpoint do
-    action [:mount, :enable]
-    device "#{details[:host]}:#{details[:path]}"
-    fstype "nfs"
-    options mount_options
-    ignore_failure true
-  end
-end
diff --git a/cookbooks/nfs/recipes/server.rb b/cookbooks/nfs/recipes/server.rb
deleted file mode 100644 (file)
index 93fad87..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#
-# Cookbook:: nfs
-# Recipe:: server
-#
-# Copyright:: 2010, OpenStreetMap Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-package "nfs-kernel-server"
-
-service "rpcbind" do
-  action [:enable, :start]
-end
-
-service "nfs-server" do
-  action [:enable, :start]
-end
-
-exports = {}
-
-search(:node, "*:*") do |client|
-  next unless client[:nfs]
-
-  client[:nfs].each_value do |mount|
-    next unless mount[:host] == node[:hostname]
-
-    client.ipaddresses do |address|
-      exports[mount[:path]] ||= {}
-
-      exports[mount[:path]][address] = if mount[:readonly]
-                                         "ro"
-                                       else
-                                         "rw"
-                                       end
-    end
-  end
-end
-
-execute "exportfs" do
-  action :nothing
-  command "/usr/sbin/exportfs -ra"
-end
-
-template "/etc/exports" do
-  source "exports.erb"
-  owner "root"
-  group "root"
-  mode "644"
-  variables :exports => exports
-  notifies :run, "execute[exportfs]"
-end
diff --git a/cookbooks/nfs/templates/default/exports.erb b/cookbooks/nfs/templates/default/exports.erb
deleted file mode 100644 (file)
index 7c5c2a5..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# DO NOT EDIT - This file is being maintained by Chef
-
-<% @exports.sort.each do |directory,clients| -%>
-<% clients.sort.each do |address,options| -%>
-<%= directory -%> -sync,subtree_check,<%= options %> <%= address %>
-<% end -%>
-<% end -%>
-/store/planet -sync,subtree_check,rw 10.0.48.50 10.0.48.5