1. Packages
  2. Linode Provider
  3. API Docs
  4. InstanceConfig
Linode v4.37.0 published on Thursday, Apr 10, 2025 by Pulumi

linode.InstanceConfig

Explore with Pulumi AI

Example Usage

Creating a simple bootable Linode Instance Configuration Profile:

Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
resources:
  my-config:
    type: linode:InstanceConfig
    properties:
      linodeId: ${["my-instance"].id}
      label: my-config
      devices:
        - deviceName: sda
          diskId: ${boot.id}
      booted: true
  boot:
    type: linode:InstanceDisk
    properties:
      label: boot
      linodeId: ${["my-instance"].id}
      size: ${["my-instance"].specs.disk}
      image: linode/ubuntu22.04
      rootPass: myc00lpass!
  my-instance:
    type: linode:Instance
    properties:
      label: my-instance
      type: g6-standard-1
      region: us-southeast
Copy

Creating a complex bootable Instance Configuration Profile with a VPC:

Create InstanceConfig Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new InstanceConfig(name: string, args: InstanceConfigArgs, opts?: CustomResourceOptions);
@overload
def InstanceConfig(resource_name: str,
                   args: InstanceConfigInitArgs,
                   opts: Optional[ResourceOptions] = None)

@overload
def InstanceConfig(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   label: Optional[str] = None,
                   linode_id: Optional[int] = None,
                   kernel: Optional[str] = None,
                   devices: Optional[InstanceConfigDevicesArgs] = None,
                   helpers: Optional[Sequence[InstanceConfigHelperArgs]] = None,
                   interfaces: Optional[Sequence[InstanceConfigInterfaceArgs]] = None,
                   booted: Optional[bool] = None,
                   device: Optional[Sequence[InstanceConfigDeviceArgs]] = None,
                   comments: Optional[str] = None,
                   memory_limit: Optional[int] = None,
                   root_device: Optional[str] = None,
                   run_level: Optional[str] = None,
                   virt_mode: Optional[str] = None)
func NewInstanceConfig(ctx *Context, name string, args InstanceConfigArgs, opts ...ResourceOption) (*InstanceConfig, error)
public InstanceConfig(string name, InstanceConfigArgs args, CustomResourceOptions? opts = null)
public InstanceConfig(String name, InstanceConfigArgs args)
public InstanceConfig(String name, InstanceConfigArgs args, CustomResourceOptions options)
type: linode:InstanceConfig
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

Constructor example

The following reference example uses placeholder values for all input properties.

var instanceConfigResource = new Linode.InstanceConfig("instanceConfigResource", new()
{
    Label = "string",
    LinodeId = 0,
    Kernel = "string",
    Helpers = new[]
    {
        new Linode.Inputs.InstanceConfigHelperArgs
        {
            DevtmpfsAutomount = false,
            Distro = false,
            ModulesDep = false,
            Network = false,
            UpdatedbDisabled = false,
        },
    },
    Interfaces = new[]
    {
        new Linode.Inputs.InstanceConfigInterfaceArgs
        {
            Purpose = "string",
            Active = false,
            Id = 0,
            IpRanges = new[]
            {
                "string",
            },
            IpamAddress = "string",
            Ipv4 = new Linode.Inputs.InstanceConfigInterfaceIpv4Args
            {
                Nat11 = "string",
                Vpc = "string",
            },
            Label = "string",
            Primary = false,
            SubnetId = 0,
            VpcId = 0,
        },
    },
    Booted = false,
    Device = new[]
    {
        new Linode.Inputs.InstanceConfigDeviceArgs
        {
            DeviceName = "string",
            DiskId = 0,
            VolumeId = 0,
        },
    },
    Comments = "string",
    MemoryLimit = 0,
    RootDevice = "string",
    RunLevel = "string",
    VirtMode = "string",
});
Copy
example, err := linode.NewInstanceConfig(ctx, "instanceConfigResource", &linode.InstanceConfigArgs{
	Label:    pulumi.String("string"),
	LinodeId: pulumi.Int(0),
	Kernel:   pulumi.String("string"),
	Helpers: linode.InstanceConfigHelperArray{
		&linode.InstanceConfigHelperArgs{
			DevtmpfsAutomount: pulumi.Bool(false),
			Distro:            pulumi.Bool(false),
			ModulesDep:        pulumi.Bool(false),
			Network:           pulumi.Bool(false),
			UpdatedbDisabled:  pulumi.Bool(false),
		},
	},
	Interfaces: linode.InstanceConfigInterfaceArray{
		&linode.InstanceConfigInterfaceArgs{
			Purpose: pulumi.String("string"),
			Active:  pulumi.Bool(false),
			Id:      pulumi.Int(0),
			IpRanges: pulumi.StringArray{
				pulumi.String("string"),
			},
			IpamAddress: pulumi.String("string"),
			Ipv4: &linode.InstanceConfigInterfaceIpv4Args{
				Nat11: pulumi.String("string"),
				Vpc:   pulumi.String("string"),
			},
			Label:    pulumi.String("string"),
			Primary:  pulumi.Bool(false),
			SubnetId: pulumi.Int(0),
			VpcId:    pulumi.Int(0),
		},
	},
	Booted: pulumi.Bool(false),
	Device: linode.InstanceConfigDeviceArray{
		&linode.InstanceConfigDeviceArgs{
			DeviceName: pulumi.String("string"),
			DiskId:     pulumi.Int(0),
			VolumeId:   pulumi.Int(0),
		},
	},
	Comments:    pulumi.String("string"),
	MemoryLimit: pulumi.Int(0),
	RootDevice:  pulumi.String("string"),
	RunLevel:    pulumi.String("string"),
	VirtMode:    pulumi.String("string"),
})
Copy
var instanceConfigResource = new InstanceConfig("instanceConfigResource", InstanceConfigArgs.builder()
    .label("string")
    .linodeId(0)
    .kernel("string")
    .helpers(InstanceConfigHelperArgs.builder()
        .devtmpfsAutomount(false)
        .distro(false)
        .modulesDep(false)
        .network(false)
        .updatedbDisabled(false)
        .build())
    .interfaces(InstanceConfigInterfaceArgs.builder()
        .purpose("string")
        .active(false)
        .id(0)
        .ipRanges("string")
        .ipamAddress("string")
        .ipv4(InstanceConfigInterfaceIpv4Args.builder()
            .nat11("string")
            .vpc("string")
            .build())
        .label("string")
        .primary(false)
        .subnetId(0)
        .vpcId(0)
        .build())
    .booted(false)
    .device(InstanceConfigDeviceArgs.builder()
        .deviceName("string")
        .diskId(0)
        .volumeId(0)
        .build())
    .comments("string")
    .memoryLimit(0)
    .rootDevice("string")
    .runLevel("string")
    .virtMode("string")
    .build());
Copy
instance_config_resource = linode.InstanceConfig("instanceConfigResource",
    label="string",
    linode_id=0,
    kernel="string",
    helpers=[{
        "devtmpfs_automount": False,
        "distro": False,
        "modules_dep": False,
        "network": False,
        "updatedb_disabled": False,
    }],
    interfaces=[{
        "purpose": "string",
        "active": False,
        "id": 0,
        "ip_ranges": ["string"],
        "ipam_address": "string",
        "ipv4": {
            "nat11": "string",
            "vpc": "string",
        },
        "label": "string",
        "primary": False,
        "subnet_id": 0,
        "vpc_id": 0,
    }],
    booted=False,
    device=[{
        "device_name": "string",
        "disk_id": 0,
        "volume_id": 0,
    }],
    comments="string",
    memory_limit=0,
    root_device="string",
    run_level="string",
    virt_mode="string")
Copy
const instanceConfigResource = new linode.InstanceConfig("instanceConfigResource", {
    label: "string",
    linodeId: 0,
    kernel: "string",
    helpers: [{
        devtmpfsAutomount: false,
        distro: false,
        modulesDep: false,
        network: false,
        updatedbDisabled: false,
    }],
    interfaces: [{
        purpose: "string",
        active: false,
        id: 0,
        ipRanges: ["string"],
        ipamAddress: "string",
        ipv4: {
            nat11: "string",
            vpc: "string",
        },
        label: "string",
        primary: false,
        subnetId: 0,
        vpcId: 0,
    }],
    booted: false,
    device: [{
        deviceName: "string",
        diskId: 0,
        volumeId: 0,
    }],
    comments: "string",
    memoryLimit: 0,
    rootDevice: "string",
    runLevel: "string",
    virtMode: "string",
});
Copy
type: linode:InstanceConfig
properties:
    booted: false
    comments: string
    device:
        - deviceName: string
          diskId: 0
          volumeId: 0
    helpers:
        - devtmpfsAutomount: false
          distro: false
          modulesDep: false
          network: false
          updatedbDisabled: false
    interfaces:
        - active: false
          id: 0
          ipRanges:
            - string
          ipamAddress: string
          ipv4:
            nat11: string
            vpc: string
          label: string
          primary: false
          purpose: string
          subnetId: 0
          vpcId: 0
    kernel: string
    label: string
    linodeId: 0
    memoryLimit: 0
    rootDevice: string
    runLevel: string
    virtMode: string
Copy

InstanceConfig Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The InstanceConfig resource accepts the following input properties:

Label This property is required. string
The Config’s label for display purposes only.


LinodeId
This property is required.
Changes to this property will trigger replacement.
int
The ID of the Linode to create this configuration profile under.
Booted bool
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
Comments string

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

Device List<InstanceConfigDevice>
Blocks for device disks in a Linode's configuration profile.
Devices InstanceConfigDevices
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

Helpers List<InstanceConfigHelper>
Helpers enabled when booting to this Linode Config.
Interfaces List<InstanceConfigInterface>
An array of Network Interfaces to add to this Linode's Configuration Profile.
Kernel string
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
MemoryLimit int
The memory limit of the Config. Defaults to the total ram of the Linode.
RootDevice string
The root device to boot. (default /dev/sda)
RunLevel string
Defines the state of your Linode after booting. (default, single, binbash)
VirtMode string
Controls the virtualization mode. (paravirt, fullvirt)
Label This property is required. string
The Config’s label for display purposes only.


LinodeId
This property is required.
Changes to this property will trigger replacement.
int
The ID of the Linode to create this configuration profile under.
Booted bool
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
Comments string

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

Device []InstanceConfigDeviceArgs
Blocks for device disks in a Linode's configuration profile.
Devices InstanceConfigDevicesArgs
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

Helpers []InstanceConfigHelperArgs
Helpers enabled when booting to this Linode Config.
Interfaces []InstanceConfigInterfaceArgs
An array of Network Interfaces to add to this Linode's Configuration Profile.
Kernel string
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
MemoryLimit int
The memory limit of the Config. Defaults to the total ram of the Linode.
RootDevice string
The root device to boot. (default /dev/sda)
RunLevel string
Defines the state of your Linode after booting. (default, single, binbash)
VirtMode string
Controls the virtualization mode. (paravirt, fullvirt)
label This property is required. String
The Config’s label for display purposes only.


linodeId
This property is required.
Changes to this property will trigger replacement.
Integer
The ID of the Linode to create this configuration profile under.
booted Boolean
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
comments String

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

device List<InstanceConfigDevice>
Blocks for device disks in a Linode's configuration profile.
devices InstanceConfigDevices
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

helpers List<InstanceConfigHelper>
Helpers enabled when booting to this Linode Config.
interfaces List<InstanceConfigInterface>
An array of Network Interfaces to add to this Linode's Configuration Profile.
kernel String
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
memoryLimit Integer
The memory limit of the Config. Defaults to the total ram of the Linode.
rootDevice String
The root device to boot. (default /dev/sda)
runLevel String
Defines the state of your Linode after booting. (default, single, binbash)
virtMode String
Controls the virtualization mode. (paravirt, fullvirt)
label This property is required. string
The Config’s label for display purposes only.


linodeId
This property is required.
Changes to this property will trigger replacement.
number
The ID of the Linode to create this configuration profile under.
booted boolean
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
comments string

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

device InstanceConfigDevice[]
Blocks for device disks in a Linode's configuration profile.
devices InstanceConfigDevices
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

helpers InstanceConfigHelper[]
Helpers enabled when booting to this Linode Config.
interfaces InstanceConfigInterface[]
An array of Network Interfaces to add to this Linode's Configuration Profile.
kernel string
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
memoryLimit number
The memory limit of the Config. Defaults to the total ram of the Linode.
rootDevice string
The root device to boot. (default /dev/sda)
runLevel string
Defines the state of your Linode after booting. (default, single, binbash)
virtMode string
Controls the virtualization mode. (paravirt, fullvirt)
label This property is required. str
The Config’s label for display purposes only.


linode_id
This property is required.
Changes to this property will trigger replacement.
int
The ID of the Linode to create this configuration profile under.
booted bool
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
comments str

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

device Sequence[InstanceConfigDeviceArgs]
Blocks for device disks in a Linode's configuration profile.
devices InstanceConfigDevicesArgs
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

helpers Sequence[InstanceConfigHelperArgs]
Helpers enabled when booting to this Linode Config.
interfaces Sequence[InstanceConfigInterfaceArgs]
An array of Network Interfaces to add to this Linode's Configuration Profile.
kernel str
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
memory_limit int
The memory limit of the Config. Defaults to the total ram of the Linode.
root_device str
The root device to boot. (default /dev/sda)
run_level str
Defines the state of your Linode after booting. (default, single, binbash)
virt_mode str
Controls the virtualization mode. (paravirt, fullvirt)
label This property is required. String
The Config’s label for display purposes only.


linodeId
This property is required.
Changes to this property will trigger replacement.
Number
The ID of the Linode to create this configuration profile under.
booted Boolean
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
comments String

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

device List<Property Map>
Blocks for device disks in a Linode's configuration profile.
devices Property Map
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

helpers List<Property Map>
Helpers enabled when booting to this Linode Config.
interfaces List<Property Map>
An array of Network Interfaces to add to this Linode's Configuration Profile.
kernel String
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
memoryLimit Number
The memory limit of the Config. Defaults to the total ram of the Linode.
rootDevice String
The root device to boot. (default /dev/sda)
runLevel String
Defines the state of your Linode after booting. (default, single, binbash)
virtMode String
Controls the virtualization mode. (paravirt, fullvirt)

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing InstanceConfig Resource

Get an existing InstanceConfig 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?: InstanceConfigState, opts?: CustomResourceOptions): InstanceConfig
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        booted: Optional[bool] = None,
        comments: Optional[str] = None,
        device: Optional[Sequence[InstanceConfigDeviceArgs]] = None,
        devices: Optional[InstanceConfigDevicesArgs] = None,
        helpers: Optional[Sequence[InstanceConfigHelperArgs]] = None,
        interfaces: Optional[Sequence[InstanceConfigInterfaceArgs]] = None,
        kernel: Optional[str] = None,
        label: Optional[str] = None,
        linode_id: Optional[int] = None,
        memory_limit: Optional[int] = None,
        root_device: Optional[str] = None,
        run_level: Optional[str] = None,
        virt_mode: Optional[str] = None) -> InstanceConfig
func GetInstanceConfig(ctx *Context, name string, id IDInput, state *InstanceConfigState, opts ...ResourceOption) (*InstanceConfig, error)
public static InstanceConfig Get(string name, Input<string> id, InstanceConfigState? state, CustomResourceOptions? opts = null)
public static InstanceConfig get(String name, Output<String> id, InstanceConfigState state, CustomResourceOptions options)
resources:  _:    type: linode:InstanceConfig    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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:
Booted bool
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
Comments string

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

Device List<InstanceConfigDevice>
Blocks for device disks in a Linode's configuration profile.
Devices InstanceConfigDevices
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

Helpers List<InstanceConfigHelper>
Helpers enabled when booting to this Linode Config.
Interfaces List<InstanceConfigInterface>
An array of Network Interfaces to add to this Linode's Configuration Profile.
Kernel string
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
Label string
The Config’s label for display purposes only.


LinodeId Changes to this property will trigger replacement. int
The ID of the Linode to create this configuration profile under.
MemoryLimit int
The memory limit of the Config. Defaults to the total ram of the Linode.
RootDevice string
The root device to boot. (default /dev/sda)
RunLevel string
Defines the state of your Linode after booting. (default, single, binbash)
VirtMode string
Controls the virtualization mode. (paravirt, fullvirt)
Booted bool
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
Comments string

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

Device []InstanceConfigDeviceArgs
Blocks for device disks in a Linode's configuration profile.
Devices InstanceConfigDevicesArgs
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

Helpers []InstanceConfigHelperArgs
Helpers enabled when booting to this Linode Config.
Interfaces []InstanceConfigInterfaceArgs
An array of Network Interfaces to add to this Linode's Configuration Profile.
Kernel string
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
Label string
The Config’s label for display purposes only.


LinodeId Changes to this property will trigger replacement. int
The ID of the Linode to create this configuration profile under.
MemoryLimit int
The memory limit of the Config. Defaults to the total ram of the Linode.
RootDevice string
The root device to boot. (default /dev/sda)
RunLevel string
Defines the state of your Linode after booting. (default, single, binbash)
VirtMode string
Controls the virtualization mode. (paravirt, fullvirt)
booted Boolean
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
comments String

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

device List<InstanceConfigDevice>
Blocks for device disks in a Linode's configuration profile.
devices InstanceConfigDevices
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

helpers List<InstanceConfigHelper>
Helpers enabled when booting to this Linode Config.
interfaces List<InstanceConfigInterface>
An array of Network Interfaces to add to this Linode's Configuration Profile.
kernel String
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
label String
The Config’s label for display purposes only.


linodeId Changes to this property will trigger replacement. Integer
The ID of the Linode to create this configuration profile under.
memoryLimit Integer
The memory limit of the Config. Defaults to the total ram of the Linode.
rootDevice String
The root device to boot. (default /dev/sda)
runLevel String
Defines the state of your Linode after booting. (default, single, binbash)
virtMode String
Controls the virtualization mode. (paravirt, fullvirt)
booted boolean
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
comments string

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

device InstanceConfigDevice[]
Blocks for device disks in a Linode's configuration profile.
devices InstanceConfigDevices
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

helpers InstanceConfigHelper[]
Helpers enabled when booting to this Linode Config.
interfaces InstanceConfigInterface[]
An array of Network Interfaces to add to this Linode's Configuration Profile.
kernel string
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
label string
The Config’s label for display purposes only.


linodeId Changes to this property will trigger replacement. number
The ID of the Linode to create this configuration profile under.
memoryLimit number
The memory limit of the Config. Defaults to the total ram of the Linode.
rootDevice string
The root device to boot. (default /dev/sda)
runLevel string
Defines the state of your Linode after booting. (default, single, binbash)
virtMode string
Controls the virtualization mode. (paravirt, fullvirt)
booted bool
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
comments str

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

device Sequence[InstanceConfigDeviceArgs]
Blocks for device disks in a Linode's configuration profile.
devices InstanceConfigDevicesArgs
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

helpers Sequence[InstanceConfigHelperArgs]
Helpers enabled when booting to this Linode Config.
interfaces Sequence[InstanceConfigInterfaceArgs]
An array of Network Interfaces to add to this Linode's Configuration Profile.
kernel str
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
label str
The Config’s label for display purposes only.


linode_id Changes to this property will trigger replacement. int
The ID of the Linode to create this configuration profile under.
memory_limit int
The memory limit of the Config. Defaults to the total ram of the Linode.
root_device str
The root device to boot. (default /dev/sda)
run_level str
Defines the state of your Linode after booting. (default, single, binbash)
virt_mode str
Controls the virtualization mode. (paravirt, fullvirt)
booted Boolean
If true, the Linode will be booted into this config. If another config is booted, the Linode will be rebooted into this config. If false, the Linode will be shutdown only if it is currently booted into this config. If undefined, the config will alter the boot status of the Linode.
comments String

Optional field for arbitrary User comments on this Config.

  • devices - (Optional) A dictionary of device disks to use as a device map in a Linode’s configuration profile.

  • helpers - (Optional) Helpers enabled when booting to this Linode Config.

  • interface - (Optional) An array of Network Interfaces to use for this Configuration Profile.

device List<Property Map>
Blocks for device disks in a Linode's configuration profile.
devices Property Map
A dictionary of device disks to use as a device map in a Linode's configuration profile.

Deprecated: Devices attribute is deprecated in favor of device.

helpers List<Property Map>
Helpers enabled when booting to this Linode Config.
interfaces List<Property Map>
An array of Network Interfaces to add to this Linode's Configuration Profile.
kernel String
A Kernel ID to boot a Linode with. Default is linode/latest-64bit. Examples are linode/latest-64bit, linode/grub2, linode/direct-disk, etc. See all kernels here. Note that this is a paginated API endpoint (docs).
label String
The Config’s label for display purposes only.


linodeId Changes to this property will trigger replacement. Number
The ID of the Linode to create this configuration profile under.
memoryLimit Number
The memory limit of the Config. Defaults to the total ram of the Linode.
rootDevice String
The root device to boot. (default /dev/sda)
runLevel String
Defines the state of your Linode after booting. (default, single, binbash)
virtMode String
Controls the virtualization mode. (paravirt, fullvirt)

Supporting Types

InstanceConfigDevice
, InstanceConfigDeviceArgs

DeviceName This property is required. string
The Disk ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
DeviceName This property is required. string
The Disk ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
deviceName This property is required. String
The Disk ID to map to this disk slot
diskId Integer
The Disk ID to map to this disk slot
volumeId Integer
The Block Storage volume ID to map to this disk slot
deviceName This property is required. string
The Disk ID to map to this disk slot
diskId number
The Disk ID to map to this disk slot
volumeId number
The Block Storage volume ID to map to this disk slot
device_name This property is required. str
The Disk ID to map to this disk slot
disk_id int
The Disk ID to map to this disk slot
volume_id int
The Block Storage volume ID to map to this disk slot
deviceName This property is required. String
The Disk ID to map to this disk slot
diskId Number
The Disk ID to map to this disk slot
volumeId Number
The Block Storage volume ID to map to this disk slot

InstanceConfigDevices
, InstanceConfigDevicesArgs

Sda InstanceConfigDevicesSda
... sdh - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
Sdb InstanceConfigDevicesSdb
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdc InstanceConfigDevicesSdc
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdd InstanceConfigDevicesSdd
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sde InstanceConfigDevicesSde
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdf InstanceConfigDevicesSdf
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdg InstanceConfigDevicesSdg
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdh InstanceConfigDevicesSdh
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sda InstanceConfigDevicesSda
... sdh - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
Sdb InstanceConfigDevicesSdb
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdc InstanceConfigDevicesSdc
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdd InstanceConfigDevicesSdd
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sde InstanceConfigDevicesSde
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdf InstanceConfigDevicesSdf
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdg InstanceConfigDevicesSdg
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
Sdh InstanceConfigDevicesSdh
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sda InstanceConfigDevicesSda
... sdh - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
sdb InstanceConfigDevicesSdb
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdc InstanceConfigDevicesSdc
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdd InstanceConfigDevicesSdd
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sde InstanceConfigDevicesSde
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdf InstanceConfigDevicesSdf
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdg InstanceConfigDevicesSdg
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdh InstanceConfigDevicesSdh
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sda InstanceConfigDevicesSda
... sdh - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
sdb InstanceConfigDevicesSdb
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdc InstanceConfigDevicesSdc
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdd InstanceConfigDevicesSdd
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sde InstanceConfigDevicesSde
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdf InstanceConfigDevicesSdf
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdg InstanceConfigDevicesSdg
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdh InstanceConfigDevicesSdh
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sda InstanceConfigDevicesSda
... sdh - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
sdb InstanceConfigDevicesSdb
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdc InstanceConfigDevicesSdc
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdd InstanceConfigDevicesSdd
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sde InstanceConfigDevicesSde
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdf InstanceConfigDevicesSdf
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdg InstanceConfigDevicesSdg
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdh InstanceConfigDevicesSdh
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sda Property Map
... sdh - (Optional) The SDA-SDH slots, represent the Linux block device nodes for the first 8 disks attached to the Linode. Each device must be suplied sequentially. The device can be either a Disk or a Volume identified by disk_id or volume_id. Only one disk identifier is permitted per slot. Devices mapped from sde through sdh are unavailable in "fullvirt" virt_mode.
sdb Property Map
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdc Property Map
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdd Property Map
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sde Property Map
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdf Property Map
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdg Property Map
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.
sdh Property Map
Device can be either a Disk or Volume identified by disk_id or volume_id. Only one type per slot allowed.

InstanceConfigDevicesSda
, InstanceConfigDevicesSdaArgs

DiskId int
The Disk ID to map to this device slot
VolumeId int
The Volume ID to map to this device slot.
DiskId int
The Disk ID to map to this device slot
VolumeId int
The Volume ID to map to this device slot.
diskId Integer
The Disk ID to map to this device slot
volumeId Integer
The Volume ID to map to this device slot.
diskId number
The Disk ID to map to this device slot
volumeId number
The Volume ID to map to this device slot.
disk_id int
The Disk ID to map to this device slot
volume_id int
The Volume ID to map to this device slot.
diskId Number
The Disk ID to map to this device slot
volumeId Number
The Volume ID to map to this device slot.

InstanceConfigDevicesSdb
, InstanceConfigDevicesSdbArgs

DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
diskId Integer
The Disk ID to map to this disk slot
volumeId Integer
The Block Storage volume ID to map to this disk slot
diskId number
The Disk ID to map to this disk slot
volumeId number
The Block Storage volume ID to map to this disk slot
disk_id int
The Disk ID to map to this disk slot
volume_id int
The Block Storage volume ID to map to this disk slot
diskId Number
The Disk ID to map to this disk slot
volumeId Number
The Block Storage volume ID to map to this disk slot

InstanceConfigDevicesSdc
, InstanceConfigDevicesSdcArgs

DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
diskId Integer
The Disk ID to map to this disk slot
volumeId Integer
The Block Storage volume ID to map to this disk slot
diskId number
The Disk ID to map to this disk slot
volumeId number
The Block Storage volume ID to map to this disk slot
disk_id int
The Disk ID to map to this disk slot
volume_id int
The Block Storage volume ID to map to this disk slot
diskId Number
The Disk ID to map to this disk slot
volumeId Number
The Block Storage volume ID to map to this disk slot

InstanceConfigDevicesSdd
, InstanceConfigDevicesSddArgs

DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
diskId Integer
The Disk ID to map to this disk slot
volumeId Integer
The Block Storage volume ID to map to this disk slot
diskId number
The Disk ID to map to this disk slot
volumeId number
The Block Storage volume ID to map to this disk slot
disk_id int
The Disk ID to map to this disk slot
volume_id int
The Block Storage volume ID to map to this disk slot
diskId Number
The Disk ID to map to this disk slot
volumeId Number
The Block Storage volume ID to map to this disk slot

InstanceConfigDevicesSde
, InstanceConfigDevicesSdeArgs

DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
diskId Integer
The Disk ID to map to this disk slot
volumeId Integer
The Block Storage volume ID to map to this disk slot
diskId number
The Disk ID to map to this disk slot
volumeId number
The Block Storage volume ID to map to this disk slot
disk_id int
The Disk ID to map to this disk slot
volume_id int
The Block Storage volume ID to map to this disk slot
diskId Number
The Disk ID to map to this disk slot
volumeId Number
The Block Storage volume ID to map to this disk slot

InstanceConfigDevicesSdf
, InstanceConfigDevicesSdfArgs

DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
diskId Integer
The Disk ID to map to this disk slot
volumeId Integer
The Block Storage volume ID to map to this disk slot
diskId number
The Disk ID to map to this disk slot
volumeId number
The Block Storage volume ID to map to this disk slot
disk_id int
The Disk ID to map to this disk slot
volume_id int
The Block Storage volume ID to map to this disk slot
diskId Number
The Disk ID to map to this disk slot
volumeId Number
The Block Storage volume ID to map to this disk slot

InstanceConfigDevicesSdg
, InstanceConfigDevicesSdgArgs

DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
diskId Integer
The Disk ID to map to this disk slot
volumeId Integer
The Block Storage volume ID to map to this disk slot
diskId number
The Disk ID to map to this disk slot
volumeId number
The Block Storage volume ID to map to this disk slot
disk_id int
The Disk ID to map to this disk slot
volume_id int
The Block Storage volume ID to map to this disk slot
diskId Number
The Disk ID to map to this disk slot
volumeId Number
The Block Storage volume ID to map to this disk slot

InstanceConfigDevicesSdh
, InstanceConfigDevicesSdhArgs

DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
DiskId int
The Disk ID to map to this disk slot
VolumeId int
The Block Storage volume ID to map to this disk slot
diskId Integer
The Disk ID to map to this disk slot
volumeId Integer
The Block Storage volume ID to map to this disk slot
diskId number
The Disk ID to map to this disk slot
volumeId number
The Block Storage volume ID to map to this disk slot
disk_id int
The Disk ID to map to this disk slot
volume_id int
The Block Storage volume ID to map to this disk slot
diskId Number
The Disk ID to map to this disk slot
volumeId Number
The Block Storage volume ID to map to this disk slot

InstanceConfigHelper
, InstanceConfigHelperArgs

DevtmpfsAutomount bool
Populates the /dev directory early during boot without udev. (default true)
Distro bool
Helps maintain correct inittab/upstart console device. (default true)
ModulesDep bool
Creates a modules dependency file for the Kernel you run. (default true)
Network bool
Automatically configures static networking. (default true)
UpdatedbDisabled bool
Disables updatedb cron job to avoid disk thrashing. (default true)
DevtmpfsAutomount bool
Populates the /dev directory early during boot without udev. (default true)
Distro bool
Helps maintain correct inittab/upstart console device. (default true)
ModulesDep bool
Creates a modules dependency file for the Kernel you run. (default true)
Network bool
Automatically configures static networking. (default true)
UpdatedbDisabled bool
Disables updatedb cron job to avoid disk thrashing. (default true)
devtmpfsAutomount Boolean
Populates the /dev directory early during boot without udev. (default true)
distro Boolean
Helps maintain correct inittab/upstart console device. (default true)
modulesDep Boolean
Creates a modules dependency file for the Kernel you run. (default true)
network Boolean
Automatically configures static networking. (default true)
updatedbDisabled Boolean
Disables updatedb cron job to avoid disk thrashing. (default true)
devtmpfsAutomount boolean
Populates the /dev directory early during boot without udev. (default true)
distro boolean
Helps maintain correct inittab/upstart console device. (default true)
modulesDep boolean
Creates a modules dependency file for the Kernel you run. (default true)
network boolean
Automatically configures static networking. (default true)
updatedbDisabled boolean
Disables updatedb cron job to avoid disk thrashing. (default true)
devtmpfs_automount bool
Populates the /dev directory early during boot without udev. (default true)
distro bool
Helps maintain correct inittab/upstart console device. (default true)
modules_dep bool
Creates a modules dependency file for the Kernel you run. (default true)
network bool
Automatically configures static networking. (default true)
updatedb_disabled bool
Disables updatedb cron job to avoid disk thrashing. (default true)
devtmpfsAutomount Boolean
Populates the /dev directory early during boot without udev. (default true)
distro Boolean
Helps maintain correct inittab/upstart console device. (default true)
modulesDep Boolean
Creates a modules dependency file for the Kernel you run. (default true)
network Boolean
Automatically configures static networking. (default true)
updatedbDisabled Boolean
Disables updatedb cron job to avoid disk thrashing. (default true)

InstanceConfigInterface
, InstanceConfigInterfaceArgs

Purpose This property is required. string
The type of interface. (public, vlan, vpc)
Active bool
Whether this interface is currently booted and active.
Id int
The ID of the interface.
IpRanges List<string>
IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
IpamAddress string
This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
Ipv4 InstanceConfigInterfaceIpv4
The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
Label string
The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
Primary bool

Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

  • ipv4 - (Optional) The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the vpc purpose.

The following computed attribute is available in a VPC interface:

SubnetId int
The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
VpcId int
The ID of VPC which this interface is attached to.
Purpose This property is required. string
The type of interface. (public, vlan, vpc)
Active bool
Whether this interface is currently booted and active.
Id int
The ID of the interface.
IpRanges []string
IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
IpamAddress string
This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
Ipv4 InstanceConfigInterfaceIpv4
The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
Label string
The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
Primary bool

Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

  • ipv4 - (Optional) The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the vpc purpose.

The following computed attribute is available in a VPC interface:

SubnetId int
The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
VpcId int
The ID of VPC which this interface is attached to.
purpose This property is required. String
The type of interface. (public, vlan, vpc)
active Boolean
Whether this interface is currently booted and active.
id Integer
The ID of the interface.
ipRanges List<String>
IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
ipamAddress String
This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
ipv4 InstanceConfigInterfaceIpv4
The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
label String
The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
primary Boolean

Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

  • ipv4 - (Optional) The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the vpc purpose.

The following computed attribute is available in a VPC interface:

subnetId Integer
The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
vpcId Integer
The ID of VPC which this interface is attached to.
purpose This property is required. string
The type of interface. (public, vlan, vpc)
active boolean
Whether this interface is currently booted and active.
id number
The ID of the interface.
ipRanges string[]
IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
ipamAddress string
This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
ipv4 InstanceConfigInterfaceIpv4
The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
label string
The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
primary boolean

Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

  • ipv4 - (Optional) The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the vpc purpose.

The following computed attribute is available in a VPC interface:

subnetId number
The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
vpcId number
The ID of VPC which this interface is attached to.
purpose This property is required. str
The type of interface. (public, vlan, vpc)
active bool
Whether this interface is currently booted and active.
id int
The ID of the interface.
ip_ranges Sequence[str]
IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
ipam_address str
This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
ipv4 InstanceConfigInterfaceIpv4
The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
label str
The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
primary bool

Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

  • ipv4 - (Optional) The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the vpc purpose.

The following computed attribute is available in a VPC interface:

subnet_id int
The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
vpc_id int
The ID of VPC which this interface is attached to.
purpose This property is required. String
The type of interface. (public, vlan, vpc)
active Boolean
Whether this interface is currently booted and active.
id Number
The ID of the interface.
ipRanges List<String>
IPv4 CIDR VPC Subnet ranges that are routed to this Interface. IPv6 ranges are also available to select participants in the Beta program.
ipamAddress String
This Network Interface’s private IP address in Classless Inter-Domain Routing (CIDR) notation. (e.g. 10.0.0.1/24) This field is only allowed for interfaces with the vlan purpose.
ipv4 Property Map
The IPv4 configuration of the VPC interface.This attribute is only allowed for VPC interfaces.
label String
The name of the VLAN to join. This field is only allowed and required for interfaces with the vlan purpose.
primary Boolean

Whether the interface is the primary interface that should have the default route for this Linode. This field is only allowed for interfaces with the public or vpc purpose.

  • ipv4 - (Optional) The IPv4 configuration of the VPC interface. This field is currently only allowed for interfaces with the vpc purpose.

The following computed attribute is available in a VPC interface:

subnetId Number
The name of the VPC Subnet to join. This field is only allowed and required for interfaces with the vpc purpose.
vpcId Number
The ID of VPC which this interface is attached to.

InstanceConfigInterfaceIpv4
, InstanceConfigInterfaceIpv4Args

Nat11 string
The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
Vpc string
The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
Nat11 string
The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
Vpc string
The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
nat11 String
The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
vpc String
The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
nat11 string
The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
vpc string
The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
nat11 str
The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
vpc str
The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.
nat11 String
The public IP that will be used for the one-to-one NAT purpose. If this is any, the public IPv4 address assigned to this Linode is used on this interface and will be 1:1 NATted with the VPC IPv4 address.
vpc String
The IP from the VPC subnet to use for this interface. A random address will be assigned if this is not specified in a VPC interface.

Import

Instance Configs can be imported using the linode_id followed by the Instance Config id separated by a comma, e.g.

$ pulumi import linode:index/instanceConfig:InstanceConfig my-config 1234567,7654321
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Linode pulumi/pulumi-linode
License
Apache-2.0
Notes
This Pulumi package is based on the linode Terraform Provider.