rancher2 logo
Rancher 2 v4.0.0, Apr 20 23

rancher2.ClusterTemplate

Explore with Pulumi AI

Provides a Rancher v2 Cluster Template resource. This can be used to create Cluster Templates for Rancher v2 RKE clusters and retrieve their information.

Cluster Templates are available from Rancher v2.3.x and above.

Example Usage

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;

return await Deployment.RunAsync(() => 
{
    // Create a new rancher2 Cluster Template
    var foo = new Rancher2.ClusterTemplate("foo", new()
    {
        Description = "Terraform cluster template foo",
        Members = new[]
        {
            new Rancher2.Inputs.ClusterTemplateMemberArgs
            {
                AccessType = "owner",
                UserPrincipalId = "local://user-XXXXX",
            },
        },
        TemplateRevisions = new[]
        {
            new Rancher2.Inputs.ClusterTemplateTemplateRevisionArgs
            {
                ClusterConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigArgs
                {
                    RkeConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs
                    {
                        Network = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs
                        {
                            Plugin = "canal",
                        },
                        Services = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs
                        {
                            Etcd = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs
                            {
                                Creation = "6h",
                                Retention = "24h",
                            },
                        },
                    },
                },
                Default = true,
                Name = "V1",
            },
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v4/go/rancher2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rancher2.NewClusterTemplate(ctx, "foo", &rancher2.ClusterTemplateArgs{
			Description: pulumi.String("Terraform cluster template foo"),
			Members: rancher2.ClusterTemplateMemberArray{
				&rancher2.ClusterTemplateMemberArgs{
					AccessType:      pulumi.String("owner"),
					UserPrincipalId: pulumi.String("local://user-XXXXX"),
				},
			},
			TemplateRevisions: rancher2.ClusterTemplateTemplateRevisionArray{
				&rancher2.ClusterTemplateTemplateRevisionArgs{
					ClusterConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs{
						RkeConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs{
							Network: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs{
								Plugin: pulumi.String("canal"),
							},
							Services: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs{
								Etcd: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs{
									Creation:  pulumi.String("6h"),
									Retention: pulumi.String("24h"),
								},
							},
						},
					},
					Default: pulumi.Bool(true),
					Name:    pulumi.String("V1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.ClusterTemplate;
import com.pulumi.rancher2.ClusterTemplateArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateMemberArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var foo = new ClusterTemplate("foo", ClusterTemplateArgs.builder()        
            .description("Terraform cluster template foo")
            .members(ClusterTemplateMemberArgs.builder()
                .accessType("owner")
                .userPrincipalId("local://user-XXXXX")
                .build())
            .templateRevisions(ClusterTemplateTemplateRevisionArgs.builder()
                .clusterConfig(ClusterTemplateTemplateRevisionClusterConfigArgs.builder()
                    .rkeConfig(ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs.builder()
                        .network(ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs.builder()
                            .plugin("canal")
                            .build())
                        .services(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs.builder()
                            .etcd(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs.builder()
                                .creation("6h")
                                .retention("24h")
                                .build())
                            .build())
                        .build())
                    .build())
                .default_(true)
                .name("V1")
                .build())
            .build());

    }
}
import pulumi
import pulumi_rancher2 as rancher2

# Create a new rancher2 Cluster Template
foo = rancher2.ClusterTemplate("foo",
    description="Terraform cluster template foo",
    members=[rancher2.ClusterTemplateMemberArgs(
        access_type="owner",
        user_principal_id="local://user-XXXXX",
    )],
    template_revisions=[rancher2.ClusterTemplateTemplateRevisionArgs(
        cluster_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs(
            rke_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs(
                network=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs(
                    plugin="canal",
                ),
                services=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs(
                    etcd=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs(
                        creation="6h",
                        retention="24h",
                    ),
                ),
            ),
        ),
        default=True,
        name="V1",
    )])
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";

// Create a new rancher2 Cluster Template
const foo = new rancher2.ClusterTemplate("foo", {
    description: "Terraform cluster template foo",
    members: [{
        accessType: "owner",
        userPrincipalId: "local://user-XXXXX",
    }],
    templateRevisions: [{
        clusterConfig: {
            rkeConfig: {
                network: {
                    plugin: "canal",
                },
                services: {
                    etcd: {
                        creation: "6h",
                        retention: "24h",
                    },
                },
            },
        },
        "default": true,
        name: "V1",
    }],
});
resources:
  # Create a new rancher2 Cluster Template
  foo:
    type: rancher2:ClusterTemplate
    properties:
      description: Terraform cluster template foo
      members:
        - accessType: owner
          userPrincipalId: local://user-XXXXX
      templateRevisions:
        - clusterConfig:
            rkeConfig:
              network:
                plugin: canal
              services:
                etcd:
                  creation: 6h
                  retention: 24h
          default: true
          name: V1

Creating Rancher v2 RKE cluster template with upgrade strategy. For Rancher v2.4.x or above.

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;

return await Deployment.RunAsync(() => 
{
    // Create a new rancher2 Cluster Template
    var foo = new Rancher2.ClusterTemplate("foo", new()
    {
        Description = "Terraform cluster template foo",
        Members = new[]
        {
            new Rancher2.Inputs.ClusterTemplateMemberArgs
            {
                AccessType = "owner",
                UserPrincipalId = "local://user-XXXXX",
            },
        },
        TemplateRevisions = new[]
        {
            new Rancher2.Inputs.ClusterTemplateTemplateRevisionArgs
            {
                ClusterConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigArgs
                {
                    RkeConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs
                    {
                        Network = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs
                        {
                            Plugin = "canal",
                        },
                        Services = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs
                        {
                            Etcd = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs
                            {
                                Creation = "6h",
                                Retention = "24h",
                            },
                        },
                        UpgradeStrategy = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategyArgs
                        {
                            Drain = true,
                            MaxUnavailableWorker = "20%",
                        },
                    },
                },
                Default = true,
                Name = "V1",
            },
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v4/go/rancher2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rancher2.NewClusterTemplate(ctx, "foo", &rancher2.ClusterTemplateArgs{
			Description: pulumi.String("Terraform cluster template foo"),
			Members: rancher2.ClusterTemplateMemberArray{
				&rancher2.ClusterTemplateMemberArgs{
					AccessType:      pulumi.String("owner"),
					UserPrincipalId: pulumi.String("local://user-XXXXX"),
				},
			},
			TemplateRevisions: rancher2.ClusterTemplateTemplateRevisionArray{
				&rancher2.ClusterTemplateTemplateRevisionArgs{
					ClusterConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs{
						RkeConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs{
							Network: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs{
								Plugin: pulumi.String("canal"),
							},
							Services: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs{
								Etcd: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs{
									Creation:  pulumi.String("6h"),
									Retention: pulumi.String("24h"),
								},
							},
							UpgradeStrategy: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategyArgs{
								Drain:                pulumi.Bool(true),
								MaxUnavailableWorker: pulumi.String("20%"),
							},
						},
					},
					Default: pulumi.Bool(true),
					Name:    pulumi.String("V1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.ClusterTemplate;
import com.pulumi.rancher2.ClusterTemplateArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateMemberArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var foo = new ClusterTemplate("foo", ClusterTemplateArgs.builder()        
            .description("Terraform cluster template foo")
            .members(ClusterTemplateMemberArgs.builder()
                .accessType("owner")
                .userPrincipalId("local://user-XXXXX")
                .build())
            .templateRevisions(ClusterTemplateTemplateRevisionArgs.builder()
                .clusterConfig(ClusterTemplateTemplateRevisionClusterConfigArgs.builder()
                    .rkeConfig(ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs.builder()
                        .network(ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs.builder()
                            .plugin("canal")
                            .build())
                        .services(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs.builder()
                            .etcd(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs.builder()
                                .creation("6h")
                                .retention("24h")
                                .build())
                            .build())
                        .upgradeStrategy(ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategyArgs.builder()
                            .drain(true)
                            .maxUnavailableWorker("20%")
                            .build())
                        .build())
                    .build())
                .default_(true)
                .name("V1")
                .build())
            .build());

    }
}
import pulumi
import pulumi_rancher2 as rancher2

# Create a new rancher2 Cluster Template
foo = rancher2.ClusterTemplate("foo",
    description="Terraform cluster template foo",
    members=[rancher2.ClusterTemplateMemberArgs(
        access_type="owner",
        user_principal_id="local://user-XXXXX",
    )],
    template_revisions=[rancher2.ClusterTemplateTemplateRevisionArgs(
        cluster_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs(
            rke_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs(
                network=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs(
                    plugin="canal",
                ),
                services=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs(
                    etcd=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs(
                        creation="6h",
                        retention="24h",
                    ),
                ),
                upgrade_strategy=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategyArgs(
                    drain=True,
                    max_unavailable_worker="20%",
                ),
            ),
        ),
        default=True,
        name="V1",
    )])
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";

// Create a new rancher2 Cluster Template
const foo = new rancher2.ClusterTemplate("foo", {
    description: "Terraform cluster template foo",
    members: [{
        accessType: "owner",
        userPrincipalId: "local://user-XXXXX",
    }],
    templateRevisions: [{
        clusterConfig: {
            rkeConfig: {
                network: {
                    plugin: "canal",
                },
                services: {
                    etcd: {
                        creation: "6h",
                        retention: "24h",
                    },
                },
                upgradeStrategy: {
                    drain: true,
                    maxUnavailableWorker: "20%",
                },
            },
        },
        "default": true,
        name: "V1",
    }],
});
resources:
  # Create a new rancher2 Cluster Template
  foo:
    type: rancher2:ClusterTemplate
    properties:
      description: Terraform cluster template foo
      members:
        - accessType: owner
          userPrincipalId: local://user-XXXXX
      templateRevisions:
        - clusterConfig:
            rkeConfig:
              network:
                plugin: canal
              services:
                etcd:
                  creation: 6h
                  retention: 24h
              upgradeStrategy:
                drain: true
                maxUnavailableWorker: 20%
          default: true
          name: V1

Creating Rancher v2 RKE cluster template with scheduled cluster scan. For Rancher v2.4.x or above.

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;

return await Deployment.RunAsync(() => 
{
    // Create a new rancher2 Cluster Template
    var foo = new Rancher2.ClusterTemplate("foo", new()
    {
        Description = "Terraform cluster template foo",
        Members = new[]
        {
            new Rancher2.Inputs.ClusterTemplateMemberArgs
            {
                AccessType = "owner",
                UserPrincipalId = "local://user-XXXXX",
            },
        },
        TemplateRevisions = new[]
        {
            new Rancher2.Inputs.ClusterTemplateTemplateRevisionArgs
            {
                ClusterConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigArgs
                {
                    RkeConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs
                    {
                        Network = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs
                        {
                            Plugin = "canal",
                        },
                        Services = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs
                        {
                            Etcd = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs
                            {
                                Creation = "6h",
                                Retention = "24h",
                            },
                        },
                    },
                    ScheduledClusterScan = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanArgs
                    {
                        Enabled = true,
                        ScanConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigArgs
                        {
                            CisScanConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigCisScanConfigArgs
                            {
                                DebugMaster = true,
                                DebugWorker = true,
                            },
                        },
                        ScheduleConfig = new Rancher2.Inputs.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScheduleConfigArgs
                        {
                            CronSchedule = "30 * * * *",
                            Retention = 5,
                        },
                    },
                },
                Default = true,
                Name = "V1",
            },
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-rancher2/sdk/v4/go/rancher2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := rancher2.NewClusterTemplate(ctx, "foo", &rancher2.ClusterTemplateArgs{
			Description: pulumi.String("Terraform cluster template foo"),
			Members: rancher2.ClusterTemplateMemberArray{
				&rancher2.ClusterTemplateMemberArgs{
					AccessType:      pulumi.String("owner"),
					UserPrincipalId: pulumi.String("local://user-XXXXX"),
				},
			},
			TemplateRevisions: rancher2.ClusterTemplateTemplateRevisionArray{
				&rancher2.ClusterTemplateTemplateRevisionArgs{
					ClusterConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs{
						RkeConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs{
							Network: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs{
								Plugin: pulumi.String("canal"),
							},
							Services: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs{
								Etcd: &rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs{
									Creation:  pulumi.String("6h"),
									Retention: pulumi.String("24h"),
								},
							},
						},
						ScheduledClusterScan: &rancher2.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanArgs{
							Enabled: pulumi.Bool(true),
							ScanConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigArgs{
								CisScanConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigCisScanConfigArgs{
									DebugMaster: pulumi.Bool(true),
									DebugWorker: pulumi.Bool(true),
								},
							},
							ScheduleConfig: &rancher2.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScheduleConfigArgs{
								CronSchedule: pulumi.String("30 * * * *"),
								Retention:    pulumi.Int(5),
							},
						},
					},
					Default: pulumi.Bool(true),
					Name:    pulumi.String("V1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.ClusterTemplate;
import com.pulumi.rancher2.ClusterTemplateArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateMemberArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigCisScanConfigArgs;
import com.pulumi.rancher2.inputs.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScheduleConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var foo = new ClusterTemplate("foo", ClusterTemplateArgs.builder()        
            .description("Terraform cluster template foo")
            .members(ClusterTemplateMemberArgs.builder()
                .accessType("owner")
                .userPrincipalId("local://user-XXXXX")
                .build())
            .templateRevisions(ClusterTemplateTemplateRevisionArgs.builder()
                .clusterConfig(ClusterTemplateTemplateRevisionClusterConfigArgs.builder()
                    .rkeConfig(ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs.builder()
                        .network(ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs.builder()
                            .plugin("canal")
                            .build())
                        .services(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs.builder()
                            .etcd(ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs.builder()
                                .creation("6h")
                                .retention("24h")
                                .build())
                            .build())
                        .build())
                    .scheduledClusterScan(ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanArgs.builder()
                        .enabled(true)
                        .scanConfig(ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigArgs.builder()
                            .cisScanConfig(ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigCisScanConfigArgs.builder()
                                .debugMaster(true)
                                .debugWorker(true)
                                .build())
                            .build())
                        .scheduleConfig(ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScheduleConfigArgs.builder()
                            .cronSchedule("30 * * * *")
                            .retention(5)
                            .build())
                        .build())
                    .build())
                .default_(true)
                .name("V1")
                .build())
            .build());

    }
}
import pulumi
import pulumi_rancher2 as rancher2

# Create a new rancher2 Cluster Template
foo = rancher2.ClusterTemplate("foo",
    description="Terraform cluster template foo",
    members=[rancher2.ClusterTemplateMemberArgs(
        access_type="owner",
        user_principal_id="local://user-XXXXX",
    )],
    template_revisions=[rancher2.ClusterTemplateTemplateRevisionArgs(
        cluster_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigArgs(
            rke_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigArgs(
                network=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkArgs(
                    plugin="canal",
                ),
                services=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesArgs(
                    etcd=rancher2.ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdArgs(
                        creation="6h",
                        retention="24h",
                    ),
                ),
            ),
            scheduled_cluster_scan=rancher2.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanArgs(
                enabled=True,
                scan_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigArgs(
                    cis_scan_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScanConfigCisScanConfigArgs(
                        debug_master=True,
                        debug_worker=True,
                    ),
                ),
                schedule_config=rancher2.ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScanScheduleConfigArgs(
                    cron_schedule="30 * * * *",
                    retention=5,
                ),
            ),
        ),
        default=True,
        name="V1",
    )])
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";

// Create a new rancher2 Cluster Template
const foo = new rancher2.ClusterTemplate("foo", {
    description: "Terraform cluster template foo",
    members: [{
        accessType: "owner",
        userPrincipalId: "local://user-XXXXX",
    }],
    templateRevisions: [{
        clusterConfig: {
            rkeConfig: {
                network: {
                    plugin: "canal",
                },
                services: {
                    etcd: {
                        creation: "6h",
                        retention: "24h",
                    },
                },
            },
            scheduledClusterScan: {
                enabled: true,
                scanConfig: {
                    cisScanConfig: {
                        debugMaster: true,
                        debugWorker: true,
                    },
                },
                scheduleConfig: {
                    cronSchedule: "30 * * * *",
                    retention: 5,
                },
            },
        },
        "default": true,
        name: "V1",
    }],
});
resources:
  # Create a new rancher2 Cluster Template
  foo:
    type: rancher2:ClusterTemplate
    properties:
      description: Terraform cluster template foo
      members:
        - accessType: owner
          userPrincipalId: local://user-XXXXX
      templateRevisions:
        - clusterConfig:
            rkeConfig:
              network:
                plugin: canal
              services:
                etcd:
                  creation: 6h
                  retention: 24h
            scheduledClusterScan:
              enabled: true
              scanConfig:
                cisScanConfig:
                  debugMaster: true
                  debugWorker: true
              scheduleConfig:
                cronSchedule: 30 * * * *
                retention: 5
          default: true
          name: V1

Create ClusterTemplate Resource

new ClusterTemplate(name: string, args?: ClusterTemplateArgs, opts?: CustomResourceOptions);
@overload
def ClusterTemplate(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    annotations: Optional[Mapping[str, Any]] = None,
                    description: Optional[str] = None,
                    labels: Optional[Mapping[str, Any]] = None,
                    members: Optional[Sequence[ClusterTemplateMemberArgs]] = None,
                    name: Optional[str] = None,
                    template_revisions: Optional[Sequence[ClusterTemplateTemplateRevisionArgs]] = None)
@overload
def ClusterTemplate(resource_name: str,
                    args: Optional[ClusterTemplateArgs] = None,
                    opts: Optional[ResourceOptions] = None)
func NewClusterTemplate(ctx *Context, name string, args *ClusterTemplateArgs, opts ...ResourceOption) (*ClusterTemplate, error)
public ClusterTemplate(string name, ClusterTemplateArgs? args = null, CustomResourceOptions? opts = null)
public ClusterTemplate(String name, ClusterTemplateArgs args)
public ClusterTemplate(String name, ClusterTemplateArgs args, CustomResourceOptions options)
type: rancher2:ClusterTemplate
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args ClusterTemplateArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args ClusterTemplateArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args ClusterTemplateArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ClusterTemplateArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args ClusterTemplateArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

ClusterTemplate Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The ClusterTemplate resource accepts the following input properties:

Annotations Dictionary<string, object>

Annotations for the cluster template (map)

Description string

Cluster template description

Labels Dictionary<string, object>

Labels for the cluster template (map)

Members List<ClusterTemplateMemberArgs>

Cluster template members (list)

Name string

The cluster template name (string)

TemplateRevisions List<ClusterTemplateTemplateRevisionArgs>

Cluster template revisions (list)

Annotations map[string]interface{}

Annotations for the cluster template (map)

Description string

Cluster template description

Labels map[string]interface{}

Labels for the cluster template (map)

Members []ClusterTemplateMemberArgs

Cluster template members (list)

Name string

The cluster template name (string)

TemplateRevisions []ClusterTemplateTemplateRevisionArgs

Cluster template revisions (list)

annotations Map<String,Object>

Annotations for the cluster template (map)

description String

Cluster template description

labels Map<String,Object>

Labels for the cluster template (map)

members List<ClusterTemplateMemberArgs>

Cluster template members (list)

name String

The cluster template name (string)

templateRevisions List<ClusterTemplateTemplateRevisionArgs>

Cluster template revisions (list)

annotations {[key: string]: any}

Annotations for the cluster template (map)

description string

Cluster template description

labels {[key: string]: any}

Labels for the cluster template (map)

members ClusterTemplateMemberArgs[]

Cluster template members (list)

name string

The cluster template name (string)

templateRevisions ClusterTemplateTemplateRevisionArgs[]

Cluster template revisions (list)

annotations Mapping[str, Any]

Annotations for the cluster template (map)

description str

Cluster template description

labels Mapping[str, Any]

Labels for the cluster template (map)

members Sequence[ClusterTemplateMemberArgs]

Cluster template members (list)

name str

The cluster template name (string)

template_revisions Sequence[ClusterTemplateTemplateRevisionArgs]

Cluster template revisions (list)

annotations Map<Any>

Annotations for the cluster template (map)

description String

Cluster template description

labels Map<Any>

Labels for the cluster template (map)

members List<Property Map>

Cluster template members (list)

name String

The cluster template name (string)

templateRevisions List<Property Map>

Cluster template revisions (list)

Outputs

All input properties are implicitly available as output properties. Additionally, the ClusterTemplate resource produces the following output properties:

DefaultRevisionId string

(Computed) Default cluster template revision ID (string)

Id string

The provider-assigned unique ID for this managed resource.

DefaultRevisionId string

(Computed) Default cluster template revision ID (string)

Id string

The provider-assigned unique ID for this managed resource.

defaultRevisionId String

(Computed) Default cluster template revision ID (string)

id String

The provider-assigned unique ID for this managed resource.

defaultRevisionId string

(Computed) Default cluster template revision ID (string)

id string

The provider-assigned unique ID for this managed resource.

default_revision_id str

(Computed) Default cluster template revision ID (string)

id str

The provider-assigned unique ID for this managed resource.

defaultRevisionId String

(Computed) Default cluster template revision ID (string)

id String

The provider-assigned unique ID for this managed resource.

Look up Existing ClusterTemplate Resource

Get an existing ClusterTemplate resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: ClusterTemplateState, opts?: CustomResourceOptions): ClusterTemplate
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        annotations: Optional[Mapping[str, Any]] = None,
        default_revision_id: Optional[str] = None,
        description: Optional[str] = None,
        labels: Optional[Mapping[str, Any]] = None,
        members: Optional[Sequence[ClusterTemplateMemberArgs]] = None,
        name: Optional[str] = None,
        template_revisions: Optional[Sequence[ClusterTemplateTemplateRevisionArgs]] = None) -> ClusterTemplate
func GetClusterTemplate(ctx *Context, name string, id IDInput, state *ClusterTemplateState, opts ...ResourceOption) (*ClusterTemplate, error)
public static ClusterTemplate Get(string name, Input<string> id, ClusterTemplateState? state, CustomResourceOptions? opts = null)
public static ClusterTemplate get(String name, Output<String> id, ClusterTemplateState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Annotations Dictionary<string, object>

Annotations for the cluster template (map)

DefaultRevisionId string

(Computed) Default cluster template revision ID (string)

Description string

Cluster template description

Labels Dictionary<string, object>

Labels for the cluster template (map)

Members List<ClusterTemplateMemberArgs>

Cluster template members (list)

Name string

The cluster template name (string)

TemplateRevisions List<ClusterTemplateTemplateRevisionArgs>

Cluster template revisions (list)

Annotations map[string]interface{}

Annotations for the cluster template (map)

DefaultRevisionId string

(Computed) Default cluster template revision ID (string)

Description string

Cluster template description

Labels map[string]interface{}

Labels for the cluster template (map)

Members []ClusterTemplateMemberArgs

Cluster template members (list)

Name string

The cluster template name (string)

TemplateRevisions []ClusterTemplateTemplateRevisionArgs

Cluster template revisions (list)

annotations Map<String,Object>

Annotations for the cluster template (map)

defaultRevisionId String

(Computed) Default cluster template revision ID (string)

description String

Cluster template description

labels Map<String,Object>

Labels for the cluster template (map)

members List<ClusterTemplateMemberArgs>

Cluster template members (list)

name String

The cluster template name (string)

templateRevisions List<ClusterTemplateTemplateRevisionArgs>

Cluster template revisions (list)

annotations {[key: string]: any}

Annotations for the cluster template (map)

defaultRevisionId string

(Computed) Default cluster template revision ID (string)

description string

Cluster template description

labels {[key: string]: any}

Labels for the cluster template (map)

members ClusterTemplateMemberArgs[]

Cluster template members (list)

name string

The cluster template name (string)

templateRevisions ClusterTemplateTemplateRevisionArgs[]

Cluster template revisions (list)

annotations Mapping[str, Any]

Annotations for the cluster template (map)

default_revision_id str

(Computed) Default cluster template revision ID (string)

description str

Cluster template description

labels Mapping[str, Any]

Labels for the cluster template (map)

members Sequence[ClusterTemplateMemberArgs]

Cluster template members (list)

name str

The cluster template name (string)

template_revisions Sequence[ClusterTemplateTemplateRevisionArgs]

Cluster template revisions (list)

annotations Map<Any>

Annotations for the cluster template (map)

defaultRevisionId String

(Computed) Default cluster template revision ID (string)

description String

Cluster template description

labels Map<Any>

Labels for the cluster template (map)

members List<Property Map>

Cluster template members (list)

name String

The cluster template name (string)

templateRevisions List<Property Map>

Cluster template revisions (list)

Supporting Types

ClusterTemplateMember

AccessType string

Member access type. Valid values: ["read-only" | "owner"] (string)

GroupPrincipalId string

Member group principal id (string)

UserPrincipalId string

Member user principal id (string)

AccessType string

Member access type. Valid values: ["read-only" | "owner"] (string)

GroupPrincipalId string

Member group principal id (string)

UserPrincipalId string

Member user principal id (string)

accessType String

Member access type. Valid values: ["read-only" | "owner"] (string)

groupPrincipalId String

Member group principal id (string)

userPrincipalId String

Member user principal id (string)

accessType string

Member access type. Valid values: ["read-only" | "owner"] (string)

groupPrincipalId string

Member group principal id (string)

userPrincipalId string

Member user principal id (string)

access_type str

Member access type. Valid values: ["read-only" | "owner"] (string)

group_principal_id str

Member group principal id (string)

user_principal_id str

Member user principal id (string)

accessType String

Member access type. Valid values: ["read-only" | "owner"] (string)

groupPrincipalId String

Member group principal id (string)

userPrincipalId String

Member user principal id (string)

ClusterTemplateTemplateRevision

ClusterConfig ClusterTemplateTemplateRevisionClusterConfig

Cluster configuration (list maxitem: 1)

Name string

The cluster template name (string)

Annotations Dictionary<string, object>

Annotations for the cluster template (map)

ClusterTemplateId string

Cluster template ID (string)

Default bool

Default cluster template revision. Default false (bool)

Enabled bool

Enable cluster template revision. Default true (bool)

Id string

The cluster template revision ID (string)

Labels Dictionary<string, object>

Labels for the cluster template (map)

Questions List<ClusterTemplateTemplateRevisionQuestion>

Cluster template questions (list)

ClusterConfig ClusterTemplateTemplateRevisionClusterConfig

Cluster configuration (list maxitem: 1)

Name string

The cluster template name (string)

Annotations map[string]interface{}

Annotations for the cluster template (map)

ClusterTemplateId string

Cluster template ID (string)

Default bool

Default cluster template revision. Default false (bool)

Enabled bool

Enable cluster template revision. Default true (bool)

Id string

The cluster template revision ID (string)

Labels map[string]interface{}

Labels for the cluster template (map)

Questions []ClusterTemplateTemplateRevisionQuestion

Cluster template questions (list)

clusterConfig ClusterTemplateTemplateRevisionClusterConfig

Cluster configuration (list maxitem: 1)

name String

The cluster template name (string)

annotations Map<String,Object>

Annotations for the cluster template (map)

clusterTemplateId String

Cluster template ID (string)

default_ Boolean

Default cluster template revision. Default false (bool)

enabled Boolean

Enable cluster template revision. Default true (bool)

id String

The cluster template revision ID (string)

labels Map<String,Object>

Labels for the cluster template (map)

questions List<ClusterTemplateTemplateRevisionQuestion>

Cluster template questions (list)

clusterConfig ClusterTemplateTemplateRevisionClusterConfig

Cluster configuration (list maxitem: 1)

name string

The cluster template name (string)

annotations {[key: string]: any}

Annotations for the cluster template (map)

clusterTemplateId string

Cluster template ID (string)

default boolean

Default cluster template revision. Default false (bool)

enabled boolean

Enable cluster template revision. Default true (bool)

id string

The cluster template revision ID (string)

labels {[key: string]: any}

Labels for the cluster template (map)

questions ClusterTemplateTemplateRevisionQuestion[]

Cluster template questions (list)

cluster_config ClusterTemplateTemplateRevisionClusterConfig

Cluster configuration (list maxitem: 1)

name str

The cluster template name (string)

annotations Mapping[str, Any]

Annotations for the cluster template (map)

cluster_template_id str

Cluster template ID (string)

default bool

Default cluster template revision. Default false (bool)

enabled bool

Enable cluster template revision. Default true (bool)

id str

The cluster template revision ID (string)

labels Mapping[str, Any]

Labels for the cluster template (map)

questions Sequence[ClusterTemplateTemplateRevisionQuestion]

Cluster template questions (list)

clusterConfig Property Map

Cluster configuration (list maxitem: 1)

name String

The cluster template name (string)

annotations Map<Any>

Annotations for the cluster template (map)

clusterTemplateId String

Cluster template ID (string)

default Boolean

Default cluster template revision. Default false (bool)

enabled Boolean

Enable cluster template revision. Default true (bool)

id String

The cluster template revision ID (string)

labels Map<Any>

Labels for the cluster template (map)

questions List<Property Map>

Cluster template questions (list)

ClusterTemplateTemplateRevisionClusterConfig

RkeConfig ClusterTemplateTemplateRevisionClusterConfigRkeConfig

Rancher Kubernetes Engine Config (list maxitems: 1)

ClusterAuthEndpoint ClusterTemplateTemplateRevisionClusterConfigClusterAuthEndpoint

Local cluster auth endpoint (list maxitems: 1)

DefaultClusterRoleForProjectMembers string

Default cluster role for project members (string)

DefaultPodSecurityPolicyTemplateId string

Default pod security policy template ID (string)

DesiredAgentImage string

Desired agent image (string)

DesiredAuthImage string

Desired auth image (string)

DockerRootDir string

Desired auth image (string)

EnableClusterAlerting bool

Enable built-in cluster alerting. Default: false (bool)

EnableClusterMonitoring bool

Enable built-in cluster monitoring. Default: false (bool)

EnableNetworkPolicy bool

Enable project network isolation. Default: false (bool)

ScheduledClusterScan ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScan

Cluster scheduled cis scan. For Rancher v2.4.0 or above (List MaxItem:1)

WindowsPreferedCluster bool

Windows prefered cluster. Default: false (bool)

RkeConfig ClusterTemplateTemplateRevisionClusterConfigRkeConfig

Rancher Kubernetes Engine Config (list maxitems: 1)

ClusterAuthEndpoint ClusterTemplateTemplateRevisionClusterConfigClusterAuthEndpoint

Local cluster auth endpoint (list maxitems: 1)

DefaultClusterRoleForProjectMembers string

Default cluster role for project members (string)

DefaultPodSecurityPolicyTemplateId string

Default pod security policy template ID (string)

DesiredAgentImage string

Desired agent image (string)

DesiredAuthImage string

Desired auth image (string)

DockerRootDir string

Desired auth image (string)

EnableClusterAlerting bool

Enable built-in cluster alerting. Default: false (bool)

EnableClusterMonitoring bool

Enable built-in cluster monitoring. Default: false (bool)

EnableNetworkPolicy bool

Enable project network isolation. Default: false (bool)

ScheduledClusterScan ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScan

Cluster scheduled cis scan. For Rancher v2.4.0 or above (List MaxItem:1)

WindowsPreferedCluster bool

Windows prefered cluster. Default: false (bool)

rkeConfig ClusterTemplateTemplateRevisionClusterConfigRkeConfig

Rancher Kubernetes Engine Config (list maxitems: 1)

clusterAuthEndpoint ClusterTemplateTemplateRevisionClusterConfigClusterAuthEndpoint

Local cluster auth endpoint (list maxitems: 1)

defaultClusterRoleForProjectMembers String

Default cluster role for project members (string)

defaultPodSecurityPolicyTemplateId String

Default pod security policy template ID (string)

desiredAgentImage String

Desired agent image (string)

desiredAuthImage String

Desired auth image (string)

dockerRootDir String

Desired auth image (string)

enableClusterAlerting Boolean

Enable built-in cluster alerting. Default: false (bool)

enableClusterMonitoring Boolean

Enable built-in cluster monitoring. Default: false (bool)

enableNetworkPolicy Boolean

Enable project network isolation. Default: false (bool)

scheduledClusterScan ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScan

Cluster scheduled cis scan. For Rancher v2.4.0 or above (List MaxItem:1)

windowsPreferedCluster Boolean

Windows prefered cluster. Default: false (bool)

rkeConfig ClusterTemplateTemplateRevisionClusterConfigRkeConfig

Rancher Kubernetes Engine Config (list maxitems: 1)

clusterAuthEndpoint ClusterTemplateTemplateRevisionClusterConfigClusterAuthEndpoint

Local cluster auth endpoint (list maxitems: 1)

defaultClusterRoleForProjectMembers string

Default cluster role for project members (string)

defaultPodSecurityPolicyTemplateId string

Default pod security policy template ID (string)

desiredAgentImage string

Desired agent image (string)

desiredAuthImage string

Desired auth image (string)

dockerRootDir string

Desired auth image (string)

enableClusterAlerting boolean

Enable built-in cluster alerting. Default: false (bool)

enableClusterMonitoring boolean

Enable built-in cluster monitoring. Default: false (bool)

enableNetworkPolicy boolean

Enable project network isolation. Default: false (bool)

scheduledClusterScan ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScan

Cluster scheduled cis scan. For Rancher v2.4.0 or above (List MaxItem:1)

windowsPreferedCluster boolean

Windows prefered cluster. Default: false (bool)

rke_config ClusterTemplateTemplateRevisionClusterConfigRkeConfig

Rancher Kubernetes Engine Config (list maxitems: 1)

cluster_auth_endpoint ClusterTemplateTemplateRevisionClusterConfigClusterAuthEndpoint

Local cluster auth endpoint (list maxitems: 1)

default_cluster_role_for_project_members str

Default cluster role for project members (string)

default_pod_security_policy_template_id str

Default pod security policy template ID (string)

desired_agent_image str

Desired agent image (string)

desired_auth_image str

Desired auth image (string)

docker_root_dir str

Desired auth image (string)

enable_cluster_alerting bool

Enable built-in cluster alerting. Default: false (bool)

enable_cluster_monitoring bool

Enable built-in cluster monitoring. Default: false (bool)

enable_network_policy bool

Enable project network isolation. Default: false (bool)

scheduled_cluster_scan ClusterTemplateTemplateRevisionClusterConfigScheduledClusterScan

Cluster scheduled cis scan. For Rancher v2.4.0 or above (List MaxItem:1)

windows_prefered_cluster bool

Windows prefered cluster. Default: false (bool)

rkeConfig Property Map

Rancher Kubernetes Engine Config (list maxitems: 1)

clusterAuthEndpoint Property Map

Local cluster auth endpoint (list maxitems: 1)

defaultClusterRoleForProjectMembers String

Default cluster role for project members (string)

defaultPodSecurityPolicyTemplateId String

Default pod security policy template ID (string)

desiredAgentImage String

Desired agent image (string)

desiredAuthImage String

Desired auth image (string)

dockerRootDir String

Desired auth image (string)

enableClusterAlerting Boolean

Enable built-in cluster alerting. Default: false (bool)

enableClusterMonitoring Boolean

Enable built-in cluster monitoring. Default: false (bool)

enableNetworkPolicy Boolean

Enable project network isolation. Default: false (bool)

scheduledClusterScan Property Map

Cluster scheduled cis scan. For Rancher v2.4.0 or above (List MaxItem:1)

windowsPreferedCluster Boolean

Windows prefered cluster. Default: false (bool)

ClusterTemplateTemplateRevisionClusterConfigClusterAuthEndpoint

CaCerts string
Enabled bool

Enable cluster template revision. Default true (bool)

Fqdn string
CaCerts string
Enabled bool

Enable cluster template revision. Default true (bool)

Fqdn string
caCerts String
enabled Boolean

Enable cluster template revision. Default true (bool)

fqdn String
caCerts string
enabled boolean

Enable cluster template revision. Default true (bool)

fqdn string
ca_certs str
enabled bool

Enable cluster template revision. Default true (bool)

fqdn str
caCerts String
enabled Boolean

Enable cluster template revision. Default true (bool)

fqdn String

ClusterTemplateTemplateRevisionClusterConfigRkeConfig

AddonJobTimeout int
Addons string
AddonsIncludes List<string>
Authentication ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthentication
Authorization ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthorization
BastionHost ClusterTemplateTemplateRevisionClusterConfigRkeConfigBastionHost
CloudProvider ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProvider
Dns ClusterTemplateTemplateRevisionClusterConfigRkeConfigDns
EnableCriDockerd bool
IgnoreDockerVersion bool
Ingress ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngress
KubernetesVersion string
Monitoring ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoring
Network ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetwork
Nodes List<ClusterTemplateTemplateRevisionClusterConfigRkeConfigNode>
PrefixPath string
PrivateRegistries List<ClusterTemplateTemplateRevisionClusterConfigRkeConfigPrivateRegistry>
Services ClusterTemplateTemplateRevisionClusterConfigRkeConfigServices
SshAgentAuth bool
SshCertPath string
SshKeyPath string
UpgradeStrategy ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategy
WinPrefixPath string
AddonJobTimeout int
Addons string
AddonsIncludes []string
Authentication ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthentication
Authorization ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthorization
BastionHost ClusterTemplateTemplateRevisionClusterConfigRkeConfigBastionHost
CloudProvider ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProvider
Dns ClusterTemplateTemplateRevisionClusterConfigRkeConfigDns
EnableCriDockerd bool
IgnoreDockerVersion bool
Ingress ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngress
KubernetesVersion string
Monitoring ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoring
Network ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetwork
Nodes []ClusterTemplateTemplateRevisionClusterConfigRkeConfigNode
PrefixPath string
PrivateRegistries []ClusterTemplateTemplateRevisionClusterConfigRkeConfigPrivateRegistry
Services ClusterTemplateTemplateRevisionClusterConfigRkeConfigServices
SshAgentAuth bool
SshCertPath string
SshKeyPath string
UpgradeStrategy ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategy
WinPrefixPath string
addonJobTimeout Integer
addons String
addonsIncludes List<String>
authentication ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthentication
authorization ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthorization
bastionHost ClusterTemplateTemplateRevisionClusterConfigRkeConfigBastionHost
cloudProvider ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProvider
dns ClusterTemplateTemplateRevisionClusterConfigRkeConfigDns
enableCriDockerd Boolean
ignoreDockerVersion Boolean
ingress ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngress
kubernetesVersion String
monitoring ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoring
network ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetwork
nodes List<ClusterTemplateTemplateRevisionClusterConfigRkeConfigNode>
prefixPath String
privateRegistries List<ClusterTemplateTemplateRevisionClusterConfigRkeConfigPrivateRegistry>
services ClusterTemplateTemplateRevisionClusterConfigRkeConfigServices
sshAgentAuth Boolean
sshCertPath String
sshKeyPath String
upgradeStrategy ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategy
winPrefixPath String
addonJobTimeout number
addons string
addonsIncludes string[]
authentication ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthentication
authorization ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthorization
bastionHost ClusterTemplateTemplateRevisionClusterConfigRkeConfigBastionHost
cloudProvider ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProvider
dns ClusterTemplateTemplateRevisionClusterConfigRkeConfigDns
enableCriDockerd boolean
ignoreDockerVersion boolean
ingress ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngress
kubernetesVersion string
monitoring ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoring
network ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetwork
nodes ClusterTemplateTemplateRevisionClusterConfigRkeConfigNode[]
prefixPath string
privateRegistries ClusterTemplateTemplateRevisionClusterConfigRkeConfigPrivateRegistry[]
services ClusterTemplateTemplateRevisionClusterConfigRkeConfigServices
sshAgentAuth boolean
sshCertPath string
sshKeyPath string
upgradeStrategy ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategy
winPrefixPath string
addon_job_timeout int
addons str
addons_includes Sequence[str]
authentication ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthentication
authorization ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthorization
bastion_host ClusterTemplateTemplateRevisionClusterConfigRkeConfigBastionHost
cloud_provider ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProvider
dns ClusterTemplateTemplateRevisionClusterConfigRkeConfigDns
enable_cri_dockerd bool
ignore_docker_version bool
ingress ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngress
kubernetes_version str
monitoring ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoring
network ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetwork
nodes Sequence[ClusterTemplateTemplateRevisionClusterConfigRkeConfigNode]
prefix_path str
private_registries Sequence[ClusterTemplateTemplateRevisionClusterConfigRkeConfigPrivateRegistry]
services ClusterTemplateTemplateRevisionClusterConfigRkeConfigServices
ssh_agent_auth bool
ssh_cert_path str
ssh_key_path str
upgrade_strategy ClusterTemplateTemplateRevisionClusterConfigRkeConfigUpgradeStrategy
win_prefix_path str

ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthentication

Sans List<string>
Strategy string
Sans []string
Strategy string
sans List<String>
strategy String
sans string[]
strategy string
sans Sequence[str]
strategy str
sans List<String>
strategy String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigAuthorization

Mode string
Options Dictionary<string, object>
Mode string
Options map[string]interface{}
mode String
options Map<String,Object>
mode string
options {[key: string]: any}
mode str
options Mapping[str, Any]
mode String
options Map<Any>

ClusterTemplateTemplateRevisionClusterConfigRkeConfigBastionHost

Address string
User string
Port string
SshAgentAuth bool
SshKey string
SshKeyPath string
Address string
User string
Port string
SshAgentAuth bool
SshKey string
SshKeyPath string
address String
user String
port String
sshAgentAuth Boolean
sshKey String
sshKeyPath String
address string
user string
port string
sshAgentAuth boolean
sshKey string
sshKeyPath string
address String
user String
port String
sshAgentAuth Boolean
sshKey String
sshKeyPath String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProvider

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderAwsCloudProvider

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderAwsCloudProviderGlobal

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderAwsCloudProviderServiceOverride

Service string
Region string
SigningMethod string
SigningName string
SigningRegion string
Url string
Service string
Region string
SigningMethod string
SigningName string
SigningRegion string
Url string
service String
region String
signingMethod String
signingName String
signingRegion String
url String
service string
region string
signingMethod string
signingName string
signingRegion string
url string
service String
region String
signingMethod String
signingName String
signingRegion String
url String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderAzureCloudProvider

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderOpenstackCloudProvider

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderOpenstackCloudProviderBlockStorage

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderOpenstackCloudProviderGlobal

AuthUrl string
Password string
Username string
CaFile string
DomainId string
DomainName string
Region string
TenantId string
TenantName string
TrustId string
AuthUrl string
Password string
Username string
CaFile string
DomainId string
DomainName string
Region string
TenantId string
TenantName string
TrustId string
authUrl String
password String
username String
caFile String
domainId String
domainName String
region String
tenantId String
tenantName String
trustId String
authUrl string
password string
username string
caFile string
domainId string
domainName string
region string
tenantId string
tenantName string
trustId string
authUrl String
password String
username String
caFile String
domainId String
domainName String
region String
tenantId String
tenantName String
trustId String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderOpenstackCloudProviderLoadBalancer

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderOpenstackCloudProviderMetadata

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderOpenstackCloudProviderRoute

RouterId string
RouterId string
routerId String
routerId string
routerId String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderVsphereCloudProvider

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderVsphereCloudProviderDisk

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderVsphereCloudProviderGlobal

datacenters String
insecureFlag Boolean
password String
port String
soapRoundtripCount Integer
user String
datacenters string
insecureFlag boolean
password string
port string
soapRoundtripCount number
user string
datacenters String
insecureFlag Boolean
password String
port String
soapRoundtripCount Number
user String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderVsphereCloudProviderNetwork

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderVsphereCloudProviderVirtualCenter

Datacenters string
Name string

The cluster template name (string)

Password string
User string
Port string
SoapRoundtripCount int
Datacenters string
Name string

The cluster template name (string)

Password string
User string
Port string
SoapRoundtripCount int
datacenters String
name String

The cluster template name (string)

password String
user String
port String
soapRoundtripCount Integer
datacenters string
name string

The cluster template name (string)

password string
user string
port string
soapRoundtripCount number
datacenters str
name str

The cluster template name (string)

password str
user str
port str
soap_roundtrip_count int
datacenters String
name String

The cluster template name (string)

password String
user String
port String
soapRoundtripCount Number

ClusterTemplateTemplateRevisionClusterConfigRkeConfigCloudProviderVsphereCloudProviderWorkspace

ClusterTemplateTemplateRevisionClusterConfigRkeConfigDns

ClusterTemplateTemplateRevisionClusterConfigRkeConfigDnsLinearAutoscalerParams

ClusterTemplateTemplateRevisionClusterConfigRkeConfigDnsNodelocal

IpAddress string
NodeSelector Dictionary<string, object>
IpAddress string
NodeSelector map[string]interface{}
ipAddress String
nodeSelector Map<String,Object>
ipAddress string
nodeSelector {[key: string]: any}
ip_address str
node_selector Mapping[str, Any]
ipAddress String
nodeSelector Map<Any>

ClusterTemplateTemplateRevisionClusterConfigRkeConfigDnsToleration

Key string
Effect string
Operator string
Seconds int
Value string
Key string
Effect string
Operator string
Seconds int
Value string
key String
effect String
operator String
seconds Integer
value String
key string
effect string
operator string
seconds number
value string
key str
effect str
operator str
seconds int
value str
key String
effect String
operator String
seconds Number
value String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigDnsUpdateStrategy

ClusterTemplateTemplateRevisionClusterConfigRkeConfigDnsUpdateStrategyRollingUpdate

maxSurge Integer
maxUnavailable Integer

ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngress

ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngressToleration

Key string
Effect string
Operator string
Seconds int
Value string
Key string
Effect string
Operator string
Seconds int
Value string
key String
effect String
operator String
seconds Integer
value String
key string
effect string
operator string
seconds number
value string
key str
effect str
operator str
seconds int
value str
key String
effect String
operator String
seconds Number
value String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngressUpdateStrategy

ClusterTemplateTemplateRevisionClusterConfigRkeConfigIngressUpdateStrategyRollingUpdate

ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoring

ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoringToleration

Key string
Effect string
Operator string
Seconds int
Value string
Key string
Effect string
Operator string
Seconds int
Value string
key String
effect String
operator String
seconds Integer
value String
key string
effect string
operator string
seconds number
value string
key str
effect str
operator str
seconds int
value str
key String
effect String
operator String
seconds Number
value String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoringUpdateStrategy

ClusterTemplateTemplateRevisionClusterConfigRkeConfigMonitoringUpdateStrategyRollingUpdate

maxSurge Integer
maxUnavailable Integer

ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetwork

ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkAciNetworkProvider

Aep string
ApicHosts List<string>
ApicUserCrt string
ApicUserKey string
ApicUserName string
EncapType string
ExternDynamic string
ExternStatic string
KubeApiVlan string
L3out string
L3outExternalNetworks List<string>
McastRangeEnd string
McastRangeStart string
NodeSubnet string
NodeSvcSubnet string
ServiceVlan string
SystemId string
Token string
VrfName string
VrfTenant string
ApicRefreshTickerAdjust string
ApicRefreshTime string
ApicSubscriptionDelay string
Capic string
ControllerLogLevel string
DisablePeriodicSnatGlobalInfoSync string
DisableWaitForNetwork string
DropLogEnable string
DurationWaitForNetwork string
EnableEndpointSlice string
EpRegistry string
GbpPodSubnet string
HostAgentLogLevel string
ImagePullPolicy string
ImagePullSecret string
InfraVlan string
InstallIstio string
IstioProfile string
KafkaBrokers List<string>
KafkaClientCrt string
KafkaClientKey string
MaxNodesSvcGraph string
MtuHeadRoom string
MultusDisable string
NoPriorityClass string
NodePodIfEnable string
OpflexClientSsl string
OpflexDeviceDeleteTimeout string
OpflexLogLevel string
OpflexMode string
OpflexServerPort string
OverlayVrfName string
OvsMemoryLimit string
PbrTrackingNonSnat string
PodSubnetChunkSize string
RunGbpContainer string
RunOpflexServerContainer string
ServiceMonitorInterval string
SnatContractScope string
SnatNamespace string
SnatPortRangeEnd string
SnatPortRangeStart string
SnatPortsPerNode string
SriovEnable string
SubnetDomainName string
Tenant string
UseAciAnywhereCrd string
UseAciCniPriorityClass string
UseClusterRole string
UseHostNetnsVolume string
UseOpflexServerVolume string
UsePrivilegedContainer string
VmmController string
VmmDomain string
Aep string
ApicHosts []string
ApicUserCrt string
ApicUserKey string
ApicUserName string
EncapType string
ExternDynamic string
ExternStatic string
KubeApiVlan string
L3out string
L3outExternalNetworks []string
McastRangeEnd string
McastRangeStart string
NodeSubnet string
NodeSvcSubnet string
ServiceVlan string
SystemId string
Token string
VrfName string
VrfTenant string
ApicRefreshTickerAdjust string
ApicRefreshTime string
ApicSubscriptionDelay string
Capic string
ControllerLogLevel string
DisablePeriodicSnatGlobalInfoSync string
DisableWaitForNetwork string
DropLogEnable string
DurationWaitForNetwork string
EnableEndpointSlice string
EpRegistry string
GbpPodSubnet string
HostAgentLogLevel string
ImagePullPolicy string
ImagePullSecret string
InfraVlan string
InstallIstio string
IstioProfile string
KafkaBrokers []string
KafkaClientCrt string
KafkaClientKey string
MaxNodesSvcGraph string
MtuHeadRoom string
MultusDisable string
NoPriorityClass string
NodePodIfEnable string
OpflexClientSsl string
OpflexDeviceDeleteTimeout string
OpflexLogLevel string
OpflexMode string
OpflexServerPort string
OverlayVrfName string
OvsMemoryLimit string
PbrTrackingNonSnat string
PodSubnetChunkSize string
RunGbpContainer string
RunOpflexServerContainer string
ServiceMonitorInterval string
SnatContractScope string
SnatNamespace string
SnatPortRangeEnd string
SnatPortRangeStart string
SnatPortsPerNode string
SriovEnable string
SubnetDomainName string
Tenant string
UseAciAnywhereCrd string
UseAciCniPriorityClass string
UseClusterRole string
UseHostNetnsVolume string
UseOpflexServerVolume string
UsePrivilegedContainer string
VmmController string
VmmDomain string
aep String
apicHosts List<String>
apicUserCrt String
apicUserKey String
apicUserName String
encapType String
externDynamic String
externStatic String
kubeApiVlan String
l3out String
l3outExternalNetworks List<String>
mcastRangeEnd String
mcastRangeStart String
nodeSubnet String
nodeSvcSubnet String
serviceVlan String
systemId String
token String
vrfName String
vrfTenant String
apicRefreshTickerAdjust String
apicRefreshTime String
apicSubscriptionDelay String
capic String
controllerLogLevel String
disablePeriodicSnatGlobalInfoSync String
disableWaitForNetwork String
dropLogEnable String
durationWaitForNetwork String
enableEndpointSlice String
epRegistry String
gbpPodSubnet String
hostAgentLogLevel String
imagePullPolicy String
imagePullSecret String
infraVlan String
installIstio String
istioProfile String
kafkaBrokers List<String>
kafkaClientCrt String
kafkaClientKey String
maxNodesSvcGraph String
mtuHeadRoom String
multusDisable String
noPriorityClass String
nodePodIfEnable String
opflexClientSsl String
opflexDeviceDeleteTimeout String
opflexLogLevel String
opflexMode String
opflexServerPort String
overlayVrfName String
ovsMemoryLimit String
pbrTrackingNonSnat String
podSubnetChunkSize String
runGbpContainer String
runOpflexServerContainer String
serviceMonitorInterval String
snatContractScope String
snatNamespace String
snatPortRangeEnd String
snatPortRangeStart String
snatPortsPerNode String
sriovEnable String
subnetDomainName String
tenant String
useAciAnywhereCrd String
useAciCniPriorityClass String
useClusterRole String
useHostNetnsVolume String
useOpflexServerVolume String
usePrivilegedContainer String
vmmController String
vmmDomain String
aep string
apicHosts string[]
apicUserCrt string
apicUserKey string
apicUserName string
encapType string
externDynamic string
externStatic string
kubeApiVlan string
l3out string
l3outExternalNetworks string[]
mcastRangeEnd string
mcastRangeStart string
nodeSubnet string
nodeSvcSubnet string
serviceVlan string
systemId string
token string
vrfName string
vrfTenant string
apicRefreshTickerAdjust string
apicRefreshTime string
apicSubscriptionDelay string
capic string
controllerLogLevel string
disablePeriodicSnatGlobalInfoSync string
disableWaitForNetwork string
dropLogEnable string
durationWaitForNetwork string
enableEndpointSlice string
epRegistry string
gbpPodSubnet string
hostAgentLogLevel string
imagePullPolicy string
imagePullSecret string
infraVlan string
installIstio string
istioProfile string
kafkaBrokers string[]
kafkaClientCrt string
kafkaClientKey string
maxNodesSvcGraph string
mtuHeadRoom string
multusDisable string
noPriorityClass string
nodePodIfEnable string
opflexClientSsl string
opflexDeviceDeleteTimeout string
opflexLogLevel string
opflexMode string
opflexServerPort string
overlayVrfName string
ovsMemoryLimit string
pbrTrackingNonSnat string
podSubnetChunkSize string
runGbpContainer string
runOpflexServerContainer string
serviceMonitorInterval string
snatContractScope string
snatNamespace string
snatPortRangeEnd string
snatPortRangeStart string
snatPortsPerNode string
sriovEnable string
subnetDomainName string
tenant string
useAciAnywhereCrd string
useAciCniPriorityClass string
useClusterRole string
useHostNetnsVolume string
useOpflexServerVolume string
usePrivilegedContainer string
vmmController string
vmmDomain string
aep str
apic_hosts Sequence[str]
apic_user_crt str
apic_user_key str
apic_user_name str
encap_type str
extern_dynamic str
extern_static str
kube_api_vlan str
l3out str
l3out_external_networks Sequence[str]
mcast_range_end str
mcast_range_start str
node_subnet str
node_svc_subnet str
service_vlan str
system_id str
token str
vrf_name str
vrf_tenant str
apic_refresh_ticker_adjust str
apic_refresh_time str
apic_subscription_delay str
capic str
controller_log_level str
disable_periodic_snat_global_info_sync str
disable_wait_for_network str
drop_log_enable str
duration_wait_for_network str
enable_endpoint_slice str
ep_registry str
gbp_pod_subnet str
host_agent_log_level str
image_pull_policy str
image_pull_secret str
infra_vlan str
install_istio str
istio_profile str
kafka_brokers Sequence[str]
kafka_client_crt str
kafka_client_key str
max_nodes_svc_graph str
mtu_head_room str
multus_disable str
no_priority_class str
node_pod_if_enable str
opflex_client_ssl str
opflex_device_delete_timeout str
opflex_log_level str
opflex_mode str
opflex_server_port str
overlay_vrf_name str
ovs_memory_limit str
pbr_tracking_non_snat str
pod_subnet_chunk_size str
run_gbp_container str
run_opflex_server_container str
service_monitor_interval str
snat_contract_scope str
snat_namespace str
snat_port_range_end str
snat_port_range_start str
snat_ports_per_node str
sriov_enable str
subnet_domain_name str
tenant str
use_aci_anywhere_crd str
use_aci_cni_priority_class str
use_cluster_role str
use_host_netns_volume str
use_opflex_server_volume str
use_privileged_container str
vmm_controller str
vmm_domain str
aep String
apicHosts List<String>
apicUserCrt String
apicUserKey String
apicUserName String
encapType String
externDynamic String
externStatic String
kubeApiVlan String
l3out String
l3outExternalNetworks List<String>
mcastRangeEnd String
mcastRangeStart String
nodeSubnet String
nodeSvcSubnet String
serviceVlan String
systemId String
token String
vrfName String
vrfTenant String
apicRefreshTickerAdjust String
apicRefreshTime String
apicSubscriptionDelay String
capic String
controllerLogLevel String
disablePeriodicSnatGlobalInfoSync String
disableWaitForNetwork String
dropLogEnable String
durationWaitForNetwork String
enableEndpointSlice String
epRegistry String
gbpPodSubnet String
hostAgentLogLevel String
imagePullPolicy String
imagePullSecret String
infraVlan String
installIstio String
istioProfile String
kafkaBrokers List<String>
kafkaClientCrt String
kafkaClientKey String
maxNodesSvcGraph String
mtuHeadRoom String
multusDisable String
noPriorityClass String
nodePodIfEnable String
opflexClientSsl String
opflexDeviceDeleteTimeout String
opflexLogLevel String
opflexMode String
opflexServerPort String
overlayVrfName String
ovsMemoryLimit String
pbrTrackingNonSnat String
podSubnetChunkSize String
runGbpContainer String
runOpflexServerContainer String
serviceMonitorInterval String
snatContractScope String
snatNamespace String
snatPortRangeEnd String
snatPortRangeStart String
snatPortsPerNode String
sriovEnable String
subnetDomainName String
tenant String
useAciAnywhereCrd String
useAciCniPriorityClass String
useClusterRole String
useHostNetnsVolume String
useOpflexServerVolume String
usePrivilegedContainer String
vmmController String
vmmDomain String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkCalicoNetworkProvider

ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkCanalNetworkProvider

Iface string
Iface string
iface String
iface string
iface str
iface String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkFlannelNetworkProvider

Iface string
Iface string
iface String
iface string
iface str
iface String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkToleration

Key string
Effect string
Operator string
Seconds int
Value string
Key string
Effect string
Operator string
Seconds int
Value string
key String
effect String
operator String
seconds Integer
value String
key string
effect string
operator string
seconds number
value string
key str
effect str
operator str
seconds int
value str
key String
effect String
operator String
seconds Number
value String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigNetworkWeaveNetworkProvider

Password string
Password string
password String
password string
password String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigNode

Address string
Roles List<string>
User string
DockerSocket string
HostnameOverride string
InternalAddress string
Labels Dictionary<string, object>

Labels for the cluster template (map)

NodeId string
Port string
SshAgentAuth bool
SshKey string
SshKeyPath string
Address string
Roles []string
User string
DockerSocket string
HostnameOverride string
InternalAddress string
Labels map[string]interface{}

Labels for the cluster template (map)

NodeId string
Port string
SshAgentAuth bool
SshKey string
SshKeyPath string
address String
roles List<String>
user String
dockerSocket String
hostnameOverride String
internalAddress String
labels Map<String,Object>

Labels for the cluster template (map)

nodeId String
port String
sshAgentAuth Boolean
sshKey String
sshKeyPath String
address string
roles string[]
user string
dockerSocket string
hostnameOverride string
internalAddress string
labels {[key: string]: any}

Labels for the cluster template (map)

nodeId string
port string
sshAgentAuth boolean
sshKey string
sshKeyPath string
address str
roles Sequence[str]
user str
docker_socket str
hostname_override str
internal_address str
labels Mapping[str, Any]

Labels for the cluster template (map)

node_id str
port str
ssh_agent_auth bool
ssh_key str
ssh_key_path str
address String
roles List<String>
user String
dockerSocket String
hostnameOverride String
internalAddress String
labels Map<Any>

Labels for the cluster template (map)

nodeId String
port String
sshAgentAuth Boolean
sshKey String
sshKeyPath String

ClusterTemplateTemplateRevisionClusterConfigRkeConfigPrivateRegistry

ClusterTemplateTemplateRevisionClusterConfigRkeConfigPrivateRegistryEcrCredentialPlugin

ClusterTemplateTemplateRevisionClusterConfigRkeConfigServices

ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcd

BackupConfig ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdBackupConfig
CaCert string
Cert string
Creation string
ExternalUrls List<string>
ExtraArgs Dictionary<string, object>
ExtraBinds List<string>
ExtraEnvs List<string>
Gid int
Image string
Key string
Path string
Retention string
Snapshot bool
Uid int
backupConfig ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdBackupConfig
caCert String
cert String
creation String
externalUrls List<String>
extraArgs Map<String,Object>
extraBinds List<String>
extraEnvs List<String>
gid Integer
image String
key String
path String
retention String
snapshot Boolean
uid Integer
backupConfig Property Map
caCert String
cert String
creation String
externalUrls List<String>
extraArgs Map<Any>
extraBinds List<String>
extraEnvs List<String>
gid Number
image String
key String
path String
retention String
snapshot Boolean
uid Number

ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdBackupConfig

enabled Boolean

Enable cluster template revision. Default true (bool)

intervalHours Number
retention Number
s3BackupConfig Property Map
safeTimestamp Boolean
timeout Number

ClusterTemplateTemplateRevisionClusterConfigRkeConfigServicesEtcdBackupConfigS3BackupConfig

BucketName string
Endpoint string
AccessKey string
CustomCa string
Folder string
Region string
SecretKey string
BucketName string
Endpoint string
AccessKey string
CustomCa string
Folder string
Region string
SecretKey string
bucketName String