Sha256: ae739b9928d85e69adc143273370df5da697228ed21213a7fb1e2279a0ed347d

Contents?: true

Size: 699 Bytes

Versions: 18

Compression:

Stored size: 699 Bytes

Contents

module Kontena::Plugin::Vagrant::Nodes
  class TerminateCommand < Kontena::Command
    include Kontena::Cli::Common
    include Kontena::Cli::GridOptions

    parameter "NAME", "Node name"
    option '--force', :flag, 'Force remove', default: false, attribute_name: :forced

    def execute
      require_api_url
      require_current_grid

      confirm_command("#{current_grid}/#{name}") unless forced?

      require_relative '../../../machine/vagrant'

      destroyer = destroyer(client(require_token))
      destroyer.run!(current_grid, name)
    end

    # @param [Kontena::Client] client
    def destroyer(client)
      Kontena::Machine::Vagrant::NodeDestroyer.new(client)
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
krates-plugin-vagrant-0.3.6 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
krates-plugin-vagrant-0.3.5 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
krates-plugin-vagrant-0.3.4 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
krates-plugin-vagrant-0.3.3 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
krates-plugin-vagrant-0.3.2 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
krates-plugin-vagrant-0.3.1 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.3.1 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.3.0 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.2.7 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.2.6 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.2.5 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.2.2 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.2.1 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.2.0 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.2.0.pre2 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.1.2 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.1.1 lib/kontena/plugin/vagrant/nodes/terminate_command.rb
kontena-plugin-vagrant-0.1.0 lib/kontena/plugin/vagrant/nodes/terminate_command.rb