def run
@data_bag_name, @data_bag_item_name = @name_args
if @data_bag_name.nil?
show_usage
Chef::Log.fatal("You must specify a data bag name")
exit 1
end
begin
rest.post_rest("data", { "name" => @data_bag_name })
Chef::Log.info("Created data_bag[#{@data_bag_name}]")
rescue Net::HTTPServerException => e
raise unless e.to_s =~ /^409/
Chef::Log.info("Data bag #{@data_bag_name} already exists")
end
if @data_bag_item_name
create_object({ "id" => @data_bag_item_name }, "data_bag_item[#{@data_bag_item_name}]") do |output|
rest.post_rest("data/#{@data_bag_name}", output)
end
end
end