Initial Chef repository

This commit is contained in:
Greg Karékinian
2015-07-21 19:45:23 +02:00
parent 7e5401fc71
commit ee4079fa85
1151 changed files with 185163 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
require 'mixlib/shellout'
module Users
# Helpers for Users
module Helpers
# Checks fs type.
#
# @return [String]
def fs_type(mount)
begin
# Doesn't support macosx
stat = Mixlib::ShellOut.new("stat -f -L -c %T #{mount} 2>&1").run_command
stat.stdout.chomp
rescue
'none'
end
end
# Determines if provided mount point is remote.
#
# @return [Boolean]
def fs_remote?(mount)
fs_type(mount) == 'nfs' ? true : false
end
end
end
Chef::Resource.send(:include, ::Users::Helpers)
Chef::Provider.send(:include, ::Users::Helpers)

View File

@@ -0,0 +1,15 @@
# Matchers for chefspec 3
if defined?(ChefSpec)
def create_users_manage(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:users_manage,
:create,
resource_name)
end
def remove_users_manage(resource_name)
ChefSpec::Matchers::ResourceMatcher.new(:users_manage,
:remove,
resource_name)
end
end