# File lib/chef/chef_fs/file_system/chef_server_root_dir.rb, line 37 def initialize(root_name, chef_config, options = {}) super("", nil) @chef_server_url = chef_config[:chef_server_url] @chef_username = chef_config[:node_name] @chef_private_key = chef_config[:client_key] @environment = chef_config[:environment] @repo_mode = chef_config[:repo_mode] @root_name = root_name @cookbook_version = options[:cookbook_version] # Used in knife diff and download for server cookbook version end
# File lib/chef/chef_fs/file_system/chef_server_root_dir.rb, line 71 def api_path "" end
# File lib/chef/chef_fs/file_system/chef_server_root_dir.rb, line 79 def can_have_child?(name, is_dir) is_dir && children.any? { |child| child.name == name } end
# File lib/chef/chef_fs/file_system/chef_server_root_dir.rb, line 67 def chef_rest Chef::REST.new(chef_server_url, chef_username, chef_private_key) end
# File lib/chef/chef_fs/file_system/chef_server_root_dir.rb, line 91 def children @children ||= begin result = [ CookbooksDir.new(self), DataBagsDir.new(self), EnvironmentsDir.new(self), RestListDir.new("roles", self, nil, Chef::ChefFS::DataHandler::RoleDataHandler.new) ] if repo_mode == 'hosted_everything' result += [ AclsDir.new(self), RestListDir.new("clients", self, nil, Chef::ChefFS::DataHandler::ClientDataHandler.new), RestListDir.new("containers", self, nil, Chef::ChefFS::DataHandler::ContainerDataHandler.new), RestListDir.new("groups", self, nil, Chef::ChefFS::DataHandler::GroupDataHandler.new), NodesDir.new(self) ] elsif repo_mode != 'static' result += [ RestListDir.new("clients", self, nil, Chef::ChefFS::DataHandler::ClientDataHandler.new), NodesDir.new(self), RestListDir.new("users", self, nil, Chef::ChefFS::DataHandler::UserDataHandler.new) ] end result.sort_by { |child| child.name } end end
# File lib/chef/chef_fs/file_system/chef_server_root_dir.rb, line 55 def fs_description "Chef server at #{chef_server_url} (user #{chef_username}), repo_mode = #{repo_mode}" end
# File lib/chef/chef_fs/file_system/chef_server_root_dir.rb, line 63 def get_json(path) Chef::ServerAPI.new(chef_server_url, :client_name => chef_username, :signing_key_filename => chef_private_key).get(path) end
# File lib/chef/chef_fs/file_system/chef_server_root_dir.rb, line 83 def org @org ||= if URI.parse(chef_server_url).path =~ /^\/+organizations\/+([^\/]+)$/ $1 else nil end end
Generated with the Darkfish Rdoc Generator 2.