class Porkadot::Cmd::Render::Cli

def self.subcommand_prefix

def self.subcommand_prefix
  'render'
end

def all

def all
  invoke "porkadot:cmd:render:certs:cli:all", [], options
  invoke :kubelet, [], options
  invoke :etcd, [], options
  invoke :bootstrap, [], options
  invoke :kubernetes, [], options
end

def bootstrap

def bootstrap
  logger.info "Generating bootstrap related files"
  bootstrap = Porkadot::Assets::Bootstrap.new(self.config)
  kubelet = Porkadot::Assets::Kubelet.new(self.config.bootstrap.kubelet_config)
  kubelet.render
  bootstrap.render
  ""
end

def etcd

def etcd
  logger.info "Generating etcd related files"
  etcds = Porkadot::Assets::EtcdList.new(self.config)
  if node = options[:node]
    etcds[node].render
  else
    etcds.render
  end
  ""
end

def kubelet

def kubelet
  logger.info "Generating kubelet related files"
  kubelets = Porkadot::Assets::KubeletList.new(self.config)
  if node = options[:node]
    kubelets[node].render
  else
    kubelets.render
  end
  ""
end

def kubernetes

def kubernetes
  logger.info "Generating kubernetes manifests"
  k8s = Porkadot::Assets::Kubernetes.new(self.config)
  k8s.render
  ""
end