Rex-GPU
view release on metacpan or search on metacpan
my %opts = (timezone => $params->{timezone} // 'UTC');
$opts{hostname} = $params->{hostname} if $params->{hostname};
$opts{domain} = $params->{domain} if $params->{domain};
Rex::Rancher::Node::prepare_node(%opts);
};
desc 'Full server deploy: prepare_node + install_server + Cilium';
task 'server', sub {
my ($params) = @_;
my $distribution = $params->{distribution} // 'rke2';
die "token= required\n" unless $params->{token};
my %opts = (
distribution => $distribution,
token => $params->{token},
);
$opts{tls_san} = $params->{tls_san} if $params->{tls_san};
$opts{hostname} = $params->{hostname} if $params->{hostname};
$opts{domain} = $params->{domain} if $params->{domain};
$opts{kubeconfig_file} = $params->{kubeconfig_file} if $params->{kubeconfig_file};
$opts{gpu} = $params->{gpu} if $params->{gpu};
Rex::Rancher::Node::prepare_node(%opts);
Rex::Rancher::Server::install_server(%opts);
Rex::Rancher::Cilium::install_cilium(distribution => $distribution);
};
desc 'Full agent deploy: prepare_node + join cluster';
task 'agent', sub {
my ($params) = @_;
my $distribution = $params->{distribution} // 'rke2';
die "token= required\n" unless $params->{token};
die "server= required\n" unless $params->{server};
my %opts = (
distribution => $distribution,
token => $params->{token},
server => $params->{server},
);
$opts{hostname} = $params->{hostname} if $params->{hostname};
$opts{domain} = $params->{domain} if $params->{domain};
Rex::Rancher::Node::prepare_node(%opts);
( run in 2.173 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )