Sha256: 02508bc8a495ff1af9a8478a5bf4f4c858b57449e0380ae084c7a2dcb993e0b8

Contents?: true

Size: 864 Bytes

Versions: 18

Compression:

Stored size: 864 Bytes

Contents

module Kontena::Cli::Nodes::DigitalOcean
  class RestartCommand < Clamp::Command
    include Kontena::Cli::Common
    include Kontena::Cli::GridOptions

    parameter "NAME", "Node name"
    option "--token", "TOKEN", "DigitalOcean API token", required: true

    def execute
      require_api_url
      require_current_grid

      require 'kontena/machine/digital_ocean'

      client = DropletKit::Client.new(access_token: token)
      droplet = client.droplets.all.find{|d| d.name == name}
      if droplet
        ShellSpinner "Restarting DigitalOcean droplet #{name.colorize(:cyan)} " do
          client.droplet_actions.reboot(droplet_id: droplet.id)
          sleep 5 until client.droplets.find(id: droplet.id).status == 'active'
        end
      else
        abort "Cannot find droplet #{name.colorize(:cyan)} in DigitalOcean"
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
kontena-cli-0.14.7 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.14.6 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.14.5 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.14.4 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.14.3 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.14.2 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.14.1 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.14.0 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.13.4 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.13.3 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.13.2 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.13.1 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.13.0.1 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.13.0 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.12.3 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.12.2 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.12.1 lib/kontena/cli/nodes/digital_ocean/restart_command.rb
kontena-cli-0.12.0 lib/kontena/cli/nodes/digital_ocean/restart_command.rb