Rex-GPU

 view release on metacpan or  search on metacpan

eg/Rexfile  view on Meta::CPAN

    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};

eg/Rexfile  view on Meta::CPAN


    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 )