class Chef::Knife::MaasServerRelease

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/maas_server_release.rb, line 31
      def run
        system_id = ensure_system_id!
        node_name = ensure_chef_node_name! if config[:purge]

        if print_node_status(client.release_node(system_id))
          if config[:purge]
            destroy_item(Chef::Node, node_name, 'node')
            destroy_item(Chef::ApiClient, node_name, 'client')
          else
            ui.warn <<-EOS.gsub(/^ {14}/, '').gsub(/\n/, ' ')
              The corresponding node and client for #{node_name || system_id}
              were not deleted and remain registered with the Chef Server
            EOS
          end
        end
      end