Sha256: 6ca11e83fb05f3ca684693bef6986878a72af04d18734ad9d9914e59a0e85891

Contents?: true

Size: 574 Bytes

Versions: 10

Compression:

Stored size: 574 Bytes

Contents

require 'chef/knife'

class Chef
  class Knife
    class TagCreate < Knife

      deps do
        require 'chef/node'
      end

      banner "knife tag create NODE TAG ..."

      def run
        name = @name_args[0]
        tags = @name_args[1..-1].join(",").split(/\s*,\s*/)

        unless name or tags.empty?
          show_usage
          # TODO: blah blah
          ui.fatal("You must specify a node name")
          exit 1
        end

        node = Chef::Node.load name
        tags.each do |tag|
          node.tags << tag
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
chef-0.10.0.beta.8 lib/chef/knife/tag_create.rb
chef-0.10.0.beta.7 lib/chef/knife/tag_create.rb
chef-0.10.0.beta.6 lib/chef/knife/tag_create.rb
chef-0.10.0.beta.5 lib/chef/knife/tag_create.rb
chef-0.10.0.beta.4 lib/chef/knife/tag_create.rb
TrueCar-chef-0.10.0.beta.3 lib/chef/knife/tag_create.rb
chef-0.10.0.beta.3 lib/chef/knife/tag_create.rb
chef-0.10.0.beta.2 lib/chef/knife/tag_create.rb
chef-0.10.0.beta.1 lib/chef/knife/tag_create.rb
chef-0.10.0.beta.0 lib/chef/knife/tag_create.rb