require 'rubygems' require 'hetzner-cli/command' module HetznerCli class CLI < Thor include HetznerCli::Command desc "kickstart IP", "Re-install server with IP" method_option :robot_url , :default => 'https://robot-ws.your-server.de/', :desc => "URL to connect to hetzner robo service" method_option :user, :desc => 'Hetzner Admin Username', :required => true method_option :password, :desc => 'Hetzner Admin Password', :required => true method_option :dist, :desc => "Distribution to use", :required => true method_option :arch, :default => '64', :desc => "Architecture to use (32|64)" method_option :key_file, :default => File.join(ENV['HOME'],'.ssh','id_dsa.pub'), :desc => "SSH key to install as root user" method_option :lang, :default => 'en', :desc => "Architecture to use" def kickstart(ip) _kickstart(ip,options) end desc "distributions IP", "List availble distributions for IP" method_option :robot_url , :default => 'https://robot-ws.your-server.de/', :desc => "URL to connect to hetzner robo service" method_option :user, :desc => 'Hetzner Admin Username', :required => true method_option :password, :desc => 'Hetzner Admin Password', :required => true def distributions(ip) _distributions(ip,options) end end end