class Porkadot::Cmd::Install::Cli

def self.subcommand_prefix

def self.subcommand_prefix
  'install'
end

def all

def all
  invoke :kubelet, [], options
  invoke :bootstrap, [], options
end

def kubelet

def kubelet
  logger.info "Installing kubelet"
  kubelets = Porkadot::Install::KubeletList.new(self.config)
  nodes = []
  if node = options[:node]
    nodes = kubelets[node]
  else
    nodes = kubelets.kubelets.values
  end
  kubelets.install hosts: nodes, force: options[:force]
  ""
end

def kubernetes

def kubernetes
  logger.info "Installing kubernetes"
  kubelets = Porkadot::Install::KubeletList.new(self.config)
  if node = options[:node]
    nodes = kubelets[node]
  else
    nodes = Porkadot::Install::Bootstrap.new(self.config).host
  end
  k8s = Porkadot::Install::Kubernetes.new(self.config)
  k8s.install(nodes)
  ""
end