Style/MultilineOperationIndentation:
Enabled: false
-# Offense count: 19
-# Configuration parameters: EnforcedStyle, MinBodyLength, SupportedStyles.
-Style/Next:
- Enabled: false
-
# Offense count: 29
# Cop supports --auto-correct.
Style/NumericLiterals:
end
Dir.glob("/var/cache/chef/chef_*.deb").each do |deb|
- if deb != "/var/cache/chef/#{chef_package}"
- file deb do
- action :delete
- backup false
- end
+ next if deb == "/var/cache/chef/#{chef_package}"
+
+ file deb do
+ action :delete
+ backup false
end
end
end
Dir.glob("/var/cache/chef/chef-server_*.deb").each do |deb|
- if deb != "/var/cache/chef/#{chef_package}"
- file deb do
- action :delete
- backup false
- end
+ next if deb == "/var/cache/chef/#{chef_package}"
+
+ file deb do
+ action :delete
+ backup false
end
end
search(:accounts, "*:*").each do |account|
name = account["id"]
details = node[:accounts][:users][name] || {}
- port = 7000 + account["uid"].to_i
- if %w(user administrator).include?(details[:status])
- user_home = details[:home] || account["home"] || "#{node[:accounts][:home]}/#{name}"
+ next unless %w(user administrator).include?(details[:status])
- if File.directory?("#{user_home}/public_html")
- template "/etc/php5/fpm/pool.d/#{name}.conf" do
- source "fpm.conf.erb"
- owner "root"
- group "root"
- mode 0644
- variables :user => name, :port => port
- notifies :reload, "service[php5-fpm]"
- end
+ user_home = details[:home] || account["home"] || "#{node[:accounts][:home]}/#{name}"
- apache_site "#{name}.dev.openstreetmap.org" do
- template "apache.user.erb"
- directory "#{user_home}/public_html"
- variables :user => name, :port => port
- end
- end
+ next unless File.directory?("#{user_home}/public_html")
+
+ port = 7000 + account["uid"].to_i
+
+ template "/etc/php5/fpm/pool.d/#{name}.conf" do
+ source "fpm.conf.erb"
+ owner "root"
+ group "root"
+ mode 0644
+ variables :user => name, :port => port
+ notifies :reload, "service[php5-fpm]"
+ end
+
+ apache_site "#{name}.dev.openstreetmap.org" do
+ template "apache.user.erb"
+ directory "#{user_home}/public_html"
+ variables :user => name, :port => port
end
end
mode 0755
end
- if node[:recipes].include?("trace") && repository != "dns.git"
- template "#{git_directory}/#{repository}/hooks/post-receive" do
- source "post-receive.erb"
- owner "root"
- group node[:git][:group]
- mode 0755
- variables :repository => "#{git_directory}/#{repository}"
- end
+ next unless node[:recipes].include?("trac") && repository != "dns.git"
+
+ template "#{git_directory}/#{repository}/hooks/post-receive" do
+ source "post-receive.erb"
+ owner "root"
+ group node[:git][:group]
+ mode 0755
+ variables :repository => "#{git_directory}/#{repository}"
end
end
end
node[:block_device].each do |name, attributes|
- if attributes[:vendor] == "HP" && attributes[:model] == "LOGICAL VOLUME"
- if name =~ /^cciss!(c[0-9]+)d[0-9]+$/
- status_packages["cciss-vol-status"] |= ["cciss/#{Regexp.last_match[1]}d0"]
- else
- Dir.glob("/sys/block/#{name}/device/scsi_generic/*").each do |sg|
- status_packages["cciss-vol-status"] |= [File.basename(sg)]
- end
+ next unless attributes[:vendor] == "HP" && attributes[:model] == "LOGICAL VOLUME"
+
+ if name =~ /^cciss!(c[0-9]+)d[0-9]+$/
+ status_packages["cciss-vol-status"] |= ["cciss/#{Regexp.last_match[1]}d0"]
+ else
+ Dir.glob("/sys/block/#{name}/device/scsi_generic/*").each do |sg|
+ status_packages["cciss-vol-status"] |= [File.basename(sg)]
end
end
end
end
query("SELECT * FROM db").each do |record|
- if database = @databases[record[:db]]
- user = "'#{record[:user]}'@'#{record[:host]}'"
+ next unless database = @databases[record[:db]]
- database[:permissions][user] = DATABASE_PRIVILEGES.each_with_object([]) do |privilege, privileges|
- privileges << privilege if record["#{privilege}_priv".to_sym] == "Y"
- end
+ user = "'#{record[:user]}'@'#{record[:host]}'"
+
+ database[:permissions][user] = DATABASE_PRIVILEGES.each_with_object([]) do |privilege, privileges|
+ privileges << privilege if record["#{privilege}_priv".to_sym] == "Y"
end
end
end]
@current_resource.permissions.each_key do |user|
- unless new_permissions[user]
- converge_by("revoke all for #{user} on #{new_resource}") do
- Chef::Log.info("Revoking all for #{user} on #{new_resource}")
- @mysql.execute(:command => "REVOKE ALL ON `#{new_resource.database}`.* FROM #{user}")
- end
+ next if new_permissions[user]
+
+ converge_by("revoke all for #{user} on #{new_resource}") do
+ Chef::Log.info("Revoking all for #{user} on #{new_resource}")
+ @mysql.execute(:command => "REVOKE ALL ON `#{new_resource.database}`.* FROM #{user}")
end
end
end
Chef::MySQL::USER_PRIVILEGES.each do |privilege|
- if new_resource.send(privilege) != @current_resource.send(privilege)
- if new_resource.send(privilege)
- converge_by("grant #{privilege} for #{new_resource}") do
- Chef::Log.info("Granting #{privilege} for #{new_resource}")
- @mysql.execute(:command => "GRANT #{@mysql.privilege_name(privilege)} ON *.* TO #{user}")
- end
- else
- converge_by("revoke #{privilege} for #{new_resource}") do
- Chef::Log.info("Revoking #{privilege} for #{new_resource}")
- @mysql.execute(:command => "REVOKE #{@mysql.privilege_name(privilege)} ON *.* FROM #{user}")
- end
+ next if new_resource.send(privilege) == @current_resource.send(privilege)
+
+ if new_resource.send(privilege)
+ converge_by("grant #{privilege} for #{new_resource}") do
+ Chef::Log.info("Granting #{privilege} for #{new_resource}")
+ @mysql.execute(:command => "GRANT #{@mysql.privilege_name(privilege)} ON *.* TO #{user}")
+ end
+ else
+ converge_by("revoke #{privilege} for #{new_resource}") do
+ Chef::Log.info("Revoking #{privilege} for #{new_resource}")
+ @mysql.execute(:command => "REVOKE #{@mysql.privilege_name(privilege)} ON *.* FROM #{user}")
end
end
end
networking_interfaces = networking[:interfaces] || []
networking_interfaces.each_value do |interface|
- if options[:role].nil? || interface[:role].to_s == options[:role].to_s
- if options[:family].nil? || interface[:family].to_s == options[:family].to_s
- if block.nil?
- interfaces << interface
- else
- block.call(interface)
- end
- end
+ next unless options[:role].nil? || interface[:role].to_s == options[:role].to_s
+ next unless options[:family].nil? || interface[:family].to_s == options[:family].to_s
+
+ if block.nil?
+ interfaces << interface
+ else
+ block.call(interface)
end
end
node.interfaces(:role => :internal) do |interface|
if interface[:gateway] && interface[:gateway] != interface[:address]
search(:node, "networking_interfaces*address:#{interface[:gateway]}") do |gateway|
- if gateway[:openvpn]
- gateway[:openvpn][:tunnels].each_value do |tunnel|
- if tunnel[:peer][:address]
- route tunnel[:peer][:address] do
- netmask "255.255.255.255"
- gateway interface[:gateway]
- device interface[:interface]
- end
+ next unless gateway[:openvpn]
+
+ gateway[:openvpn][:tunnels].each_value do |tunnel|
+ if tunnel[:peer][:address]
+ route tunnel[:peer][:address] do
+ netmask "255.255.255.255"
+ gateway interface[:gateway]
+ device interface[:interface]
end
+ end
+
+ next unless tunnel[:peer][:networks]
- if tunnel[:peer][:networks]
- tunnel[:peer][:networks].each do |network|
- route network[:address] do
- netmask network[:netmask]
- gateway interface[:gateway]
- device interface[:interface]
- end
- end
+ tunnel[:peer][:networks].each do |network|
+ route network[:address] do
+ netmask network[:netmask]
+ gateway interface[:gateway]
+ device interface[:interface]
end
end
end
zones = {}
search(:node, "networking:interfaces").collect do |n|
- if n[:fqdn] != node[:fqdn]
- n.interfaces.each do |interface|
- if interface[:role] == "external" && interface[:zone]
- zones[interface[:zone]] ||= Hash.new
- zones[interface[:zone]][interface[:family]] ||= Array.new
- zones[interface[:zone]][interface[:family]] << interface[:address]
- end
- end
+ next if n[:fqdn] == node[:fqdn]
+
+ n.interfaces.each do |interface|
+ next unless interface[:role] == "external" && interface[:zone]
+
+ zones[interface[:zone]] ||= Hash.new
+ zones[interface[:zone]][interface[:family]] ||= Array.new
+ zones[interface[:zone]][interface[:family]] << interface[:address]
end
end
exports = {}
search(:node, "*:*") do |client|
- if client[:nfs]
- client[:nfs].each_value do |mount|
- if mount[:host] == node[:hostname]
- client.ipaddresses do |address|
- exports[mount[:path]] ||= {}
+ next unless client[:nfs]
- if mount[:readonly]
- exports[mount[:path]][address] = "ro"
- else
- exports[mount[:path]][address] = "rw"
- end
- end
+ client[:nfs].each_value do |mount|
+ next unless mount[:host] == node[:hostname]
+
+ client.ipaddresses do |address|
+ exports[mount[:path]] ||= {}
+
+ if mount[:readonly]
+ exports[mount[:path]][address] = "ro"
+ else
+ exports[mount[:path]][address] = "rw"
end
end
end
if File.directory?("/etc/munin/plugins")
Dir.new("/etc/munin/plugins").each do |plugin|
- if plugin.match(/^ntp_/) && !munin_plugins.include?(plugin)
- munin_plugin plugin do
- action :delete
- end
+ next unless plugin.match(/^ntp_/) && !munin_plugins.include?(plugin)
+
+ munin_plugin plugin do
+ action :delete
end
end
end
osmosis_directory = "/opt/osmosis-#{node[:osmosis][:version]}"
Dir.glob("/var/cache/chef/osmosis-*.zip").each do |zip|
- if zip != "/var/cache/chef/#{osmosis_package}"
- file zip do
- action :delete
- backup false
- end
+ next if zip == "/var/cache/chef/#{osmosis_package}"
+
+ file zip do
+ action :delete
+ backup false
end
end
end
@current_resource.permissions.each_key do |user|
- unless new_resource.permissions[user]
- converge_by("revoke all for #{user} on #{new_resource}") do
- Chef::Log.info("Revoking all for #{user} on #{new_resource}")
- @pg.execute(:command => "REVOKE ALL ON #{@name} FROM \"#{user}\"", :database => new_resource.database)
- end
+ next if new_resource.permissions[user]
+
+ converge_by("revoke all for #{user} on #{new_resource}") do
+ Chef::Log.info("Revoking all for #{user} on #{new_resource}")
+ @pg.execute(:command => "REVOKE ALL ON #{@name} FROM \"#{user}\"", :database => new_resource.database)
end
end
conf_variables :port => details[:port]
end
- if File.exist?("/var/lib/postgresql/#{details[:version]}/main/recovery.conf")
- munin_plugin "postgres_replication_#{suffix}" do
- target "postgres_replication"
- conf "munin.erb"
- conf_variables :port => details[:port]
- end
+ next unless File.exist?("/var/lib/postgresql/#{details[:version]}/main/recovery.conf")
+
+ munin_plugin "postgres_replication_#{suffix}" do
+ target "postgres_replication"
+ conf "munin.erb"
+ conf_variables :port => details[:port]
end
end
node[:rsyncd][:modules].each do |name, details|
hosts_allow[name] = details[:hosts_allow] || []
- if details[:nodes_allow]
- hosts_allow[name] |= search(:node, details[:nodes_allow]).collect do |n|
- n.ipaddresses(:role => :external)
- end.flatten
- end
+ hosts_allow[name] |= search(:node, details[:nodes_allow]).collect do |n|
+ n.ipaddresses(:role => :external)
+ end.flatten if details[:nodes_allow]
hosts_deny[name] = details[:hosts_deny] || []
- if details[:nodes_deny]
- hosts_deny[name] |= search(:node, details[:nodes_deny]).collect do |n|
- n.ipaddresses(:role => :external)
- end.flatten
- end
+ hosts_deny[name] |= search(:node, details[:nodes_deny]).collect do |n|
+ n.ipaddresses(:role => :external)
+ end.flatten if details[:nodes_deny]
end
package "rsync"
node_cache = NodeCache.new(NODE_CACHE_FILE)
doc.find('//way/nd').each do |node|
node_id = node['ref'].to_i
- unless nodes.include? node_id
- # this is a node referenced but not added, modified or deleted, so it should
- # still be in the node cache.
- if entry = node_cache[node_id]
- point = Proj4::Point.new(entry.lon, entry.lat)
- nodes[node_id] = tile_from_merc(point, max_zoom)
- end
+
+ next if nodes.include? node_id
+
+ # this is a node referenced but not added, modified or deleted, so it should
+ # still be in the node cache.
+ if entry = node_cache[node_id]
+ point = Proj4::Point.new(entry.lon, entry.lat)
+ nodes[node_id] = tile_from_merc(point, max_zoom)
end
end