Sha256: 23c68d6d62b81d0e1454031554e439d661379559a9f37359a1f0e70294a92afc
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
require 'chef_fs/file_system/base_fs_dir' require 'chef_fs/file_system/rest_list_dir' require 'chef_fs/file_system/data_bags_dir' require 'chef_fs/file_system/cookbooks_dir' module ChefFS module FileSystem class ChefServerRootDir < BaseFSDir def initialize(root_name, config) super("", nil) @chef_server_url = config[:chef_server_url] @chef_username = config[:node_name] @chef_private_key = config[:client_key] @environment = config[:environment] @root_name = root_name end attr_reader :chef_server_url attr_reader :chef_username attr_reader :chef_private_key attr_reader :environment def rest Chef::REST.new(chef_server_url, chef_username, chef_private_key) end def api_path "" end def path_for_printing @root_name end def children @children ||= [ RestListDir.new("clients", self), CookbooksDir.new(self), DataBagsDir.new(self), RestListDir.new("environments", self), RestListDir.new("nodes", self), RestListDir.new("roles", self), # RestListDir.new("sandboxes", self) ] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
knife-essentials-0.1.1 | lib/chef_fs/file_system/chef_server_root_dir.rb |
knife-essentials-0.1 | lib/chef_fs/file_system/chef_server_root_dir.rb |