scaleway.BaremetalServer
Explore with Pulumi AI
Creates and manages Scaleway Compute Baremetal servers. For more information, see the documentation.
Example Usage
Basic
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumi/scaleway";
import * as scaleway from "@pulumiverse/scaleway";
const main = scaleway.getAccountSshKey({
    name: "main",
});
const base = new scaleway.BaremetalServer("base", {
    zone: "fr-par-2",
    offer: "GP-BM1-S",
    os: "d17d6872-0412-45d9-a198-af82c34d3c5c",
    sshKeyIds: [main.then(main => main.id)],
});
import pulumi
import pulumi_scaleway as scaleway
import pulumiverse_scaleway as scaleway
main = scaleway.get_account_ssh_key(name="main")
base = scaleway.BaremetalServer("base",
    zone="fr-par-2",
    offer="GP-BM1-S",
    os="d17d6872-0412-45d9-a198-af82c34d3c5c",
    ssh_key_ids=[main.id])
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		main, err := scaleway.LookupAccountSshKey(ctx, &scaleway.LookupAccountSshKeyArgs{
			Name: pulumi.StringRef("main"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = scaleway.NewBaremetalServer(ctx, "base", &scaleway.BaremetalServerArgs{
			Zone:  pulumi.String("fr-par-2"),
			Offer: pulumi.String("GP-BM1-S"),
			Os:    pulumi.String("d17d6872-0412-45d9-a198-af82c34d3c5c"),
			SshKeyIds: pulumi.StringArray{
				pulumi.String(main.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() => 
{
    var main = Scaleway.GetAccountSshKey.Invoke(new()
    {
        Name = "main",
    });
    var @base = new Scaleway.BaremetalServer("base", new()
    {
        Zone = "fr-par-2",
        Offer = "GP-BM1-S",
        Os = "d17d6872-0412-45d9-a198-af82c34d3c5c",
        SshKeyIds = new[]
        {
            main.Apply(getAccountSshKeyResult => getAccountSshKeyResult.Id),
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.ScalewayFunctions;
import com.pulumi.scaleway.inputs.GetAccountSshKeyArgs;
import com.pulumi.scaleway.BaremetalServer;
import com.pulumi.scaleway.BaremetalServerArgs;
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) {
        final var main = ScalewayFunctions.getAccountSshKey(GetAccountSshKeyArgs.builder()
            .name("main")
            .build());
        var base = new BaremetalServer("base", BaremetalServerArgs.builder()
            .zone("fr-par-2")
            .offer("GP-BM1-S")
            .os("d17d6872-0412-45d9-a198-af82c34d3c5c")
            .sshKeyIds(main.applyValue(getAccountSshKeyResult -> getAccountSshKeyResult.id()))
            .build());
    }
}
resources:
  base:
    type: scaleway:BaremetalServer
    properties:
      zone: fr-par-2
      offer: GP-BM1-S
      os: d17d6872-0412-45d9-a198-af82c34d3c5c
      sshKeyIds:
        - ${main.id}
variables:
  main:
    fn::invoke:
      Function: scaleway:getAccountSshKey
      Arguments:
        name: main
Without install config
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumi/scaleway";
import * as scaleway from "@pulumiverse/scaleway";
const myOffer = scaleway.getBaremetalOffer({
    zone: "fr-par-2",
    name: "EM-B112X-SSD",
});
const base = new scaleway.BaremetalServer("base", {
    zone: "fr-par-2",
    offer: myOffer.then(myOffer => myOffer.offerId),
    installConfigAfterward: true,
});
import pulumi
import pulumi_scaleway as scaleway
import pulumiverse_scaleway as scaleway
my_offer = scaleway.get_baremetal_offer(zone="fr-par-2",
    name="EM-B112X-SSD")
base = scaleway.BaremetalServer("base",
    zone="fr-par-2",
    offer=my_offer.offer_id,
    install_config_afterward=True)
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myOffer, err := scaleway.GetBaremetalOffer(ctx, &scaleway.GetBaremetalOfferArgs{
			Zone: pulumi.StringRef("fr-par-2"),
			Name: pulumi.StringRef("EM-B112X-SSD"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = scaleway.NewBaremetalServer(ctx, "base", &scaleway.BaremetalServerArgs{
			Zone:                   pulumi.String("fr-par-2"),
			Offer:                  pulumi.String(myOffer.OfferId),
			InstallConfigAfterward: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() => 
{
    var myOffer = Scaleway.GetBaremetalOffer.Invoke(new()
    {
        Zone = "fr-par-2",
        Name = "EM-B112X-SSD",
    });
    var @base = new Scaleway.BaremetalServer("base", new()
    {
        Zone = "fr-par-2",
        Offer = myOffer.Apply(getBaremetalOfferResult => getBaremetalOfferResult.OfferId),
        InstallConfigAfterward = true,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.ScalewayFunctions;
import com.pulumi.scaleway.inputs.GetBaremetalOfferArgs;
import com.pulumi.scaleway.BaremetalServer;
import com.pulumi.scaleway.BaremetalServerArgs;
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) {
        final var myOffer = ScalewayFunctions.getBaremetalOffer(GetBaremetalOfferArgs.builder()
            .zone("fr-par-2")
            .name("EM-B112X-SSD")
            .build());
        var base = new BaremetalServer("base", BaremetalServerArgs.builder()
            .zone("fr-par-2")
            .offer(myOffer.applyValue(getBaremetalOfferResult -> getBaremetalOfferResult.offerId()))
            .installConfigAfterward(true)
            .build());
    }
}
resources:
  base:
    type: scaleway:BaremetalServer
    properties:
      zone: fr-par-2
      offer: ${myOffer.offerId}
      installConfigAfterward: true
variables:
  myOffer:
    fn::invoke:
      Function: scaleway:getBaremetalOffer
      Arguments:
        zone: fr-par-2
        name: EM-B112X-SSD
Create BaremetalServer Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new BaremetalServer(name: string, args: BaremetalServerArgs, opts?: CustomResourceOptions);@overload
def BaremetalServer(resource_name: str,
                    args: BaremetalServerArgs,
                    opts: Optional[ResourceOptions] = None)
@overload
def BaremetalServer(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    offer: Optional[str] = None,
                    private_networks: Optional[Sequence[BaremetalServerPrivateNetworkArgs]] = None,
                    password: Optional[str] = None,
                    name: Optional[str] = None,
                    hostname: Optional[str] = None,
                    project_id: Optional[str] = None,
                    os: Optional[str] = None,
                    install_config_afterward: Optional[bool] = None,
                    description: Optional[str] = None,
                    options: Optional[Sequence[BaremetalServerOptionArgs]] = None,
                    reinstall_on_config_changes: Optional[bool] = None,
                    service_password: Optional[str] = None,
                    service_user: Optional[str] = None,
                    ssh_key_ids: Optional[Sequence[str]] = None,
                    tags: Optional[Sequence[str]] = None,
                    user: Optional[str] = None,
                    zone: Optional[str] = None)func NewBaremetalServer(ctx *Context, name string, args BaremetalServerArgs, opts ...ResourceOption) (*BaremetalServer, error)public BaremetalServer(string name, BaremetalServerArgs args, CustomResourceOptions? opts = null)
public BaremetalServer(String name, BaremetalServerArgs args)
public BaremetalServer(String name, BaremetalServerArgs args, CustomResourceOptions options)
type: scaleway:BaremetalServer
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args BaremetalServerArgs
- 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 BaremetalServerArgs
- 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 BaremetalServerArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BaremetalServerArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args BaremetalServerArgs
- 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 baremetalServerResource = new Scaleway.BaremetalServer("baremetalServerResource", new()
{
    Offer = "string",
    PrivateNetworks = new[]
    {
        new Scaleway.Inputs.BaremetalServerPrivateNetworkArgs
        {
            Id = "string",
            CreatedAt = "string",
            Status = "string",
            UpdatedAt = "string",
            Vlan = 0,
        },
    },
    Password = "string",
    Name = "string",
    Hostname = "string",
    ProjectId = "string",
    Os = "string",
    InstallConfigAfterward = false,
    Description = "string",
    Options = new[]
    {
        new Scaleway.Inputs.BaremetalServerOptionArgs
        {
            Id = "string",
            ExpiresAt = "string",
            Name = "string",
        },
    },
    ReinstallOnConfigChanges = false,
    ServicePassword = "string",
    ServiceUser = "string",
    SshKeyIds = new[]
    {
        "string",
    },
    Tags = new[]
    {
        "string",
    },
    User = "string",
    Zone = "string",
});
example, err := scaleway.NewBaremetalServer(ctx, "baremetalServerResource", &scaleway.BaremetalServerArgs{
	Offer: pulumi.String("string"),
	PrivateNetworks: scaleway.BaremetalServerPrivateNetworkArray{
		&scaleway.BaremetalServerPrivateNetworkArgs{
			Id:        pulumi.String("string"),
			CreatedAt: pulumi.String("string"),
			Status:    pulumi.String("string"),
			UpdatedAt: pulumi.String("string"),
			Vlan:      pulumi.Int(0),
		},
	},
	Password:               pulumi.String("string"),
	Name:                   pulumi.String("string"),
	Hostname:               pulumi.String("string"),
	ProjectId:              pulumi.String("string"),
	Os:                     pulumi.String("string"),
	InstallConfigAfterward: pulumi.Bool(false),
	Description:            pulumi.String("string"),
	Options: scaleway.BaremetalServerOptionArray{
		&scaleway.BaremetalServerOptionArgs{
			Id:        pulumi.String("string"),
			ExpiresAt: pulumi.String("string"),
			Name:      pulumi.String("string"),
		},
	},
	ReinstallOnConfigChanges: pulumi.Bool(false),
	ServicePassword:          pulumi.String("string"),
	ServiceUser:              pulumi.String("string"),
	SshKeyIds: pulumi.StringArray{
		pulumi.String("string"),
	},
	Tags: pulumi.StringArray{
		pulumi.String("string"),
	},
	User: pulumi.String("string"),
	Zone: pulumi.String("string"),
})
var baremetalServerResource = new BaremetalServer("baremetalServerResource", BaremetalServerArgs.builder()
    .offer("string")
    .privateNetworks(BaremetalServerPrivateNetworkArgs.builder()
        .id("string")
        .createdAt("string")
        .status("string")
        .updatedAt("string")
        .vlan(0)
        .build())
    .password("string")
    .name("string")
    .hostname("string")
    .projectId("string")
    .os("string")
    .installConfigAfterward(false)
    .description("string")
    .options(BaremetalServerOptionArgs.builder()
        .id("string")
        .expiresAt("string")
        .name("string")
        .build())
    .reinstallOnConfigChanges(false)
    .servicePassword("string")
    .serviceUser("string")
    .sshKeyIds("string")
    .tags("string")
    .user("string")
    .zone("string")
    .build());
baremetal_server_resource = scaleway.BaremetalServer("baremetalServerResource",
    offer="string",
    private_networks=[scaleway.BaremetalServerPrivateNetworkArgs(
        id="string",
        created_at="string",
        status="string",
        updated_at="string",
        vlan=0,
    )],
    password="string",
    name="string",
    hostname="string",
    project_id="string",
    os="string",
    install_config_afterward=False,
    description="string",
    options=[scaleway.BaremetalServerOptionArgs(
        id="string",
        expires_at="string",
        name="string",
    )],
    reinstall_on_config_changes=False,
    service_password="string",
    service_user="string",
    ssh_key_ids=["string"],
    tags=["string"],
    user="string",
    zone="string")
const baremetalServerResource = new scaleway.BaremetalServer("baremetalServerResource", {
    offer: "string",
    privateNetworks: [{
        id: "string",
        createdAt: "string",
        status: "string",
        updatedAt: "string",
        vlan: 0,
    }],
    password: "string",
    name: "string",
    hostname: "string",
    projectId: "string",
    os: "string",
    installConfigAfterward: false,
    description: "string",
    options: [{
        id: "string",
        expiresAt: "string",
        name: "string",
    }],
    reinstallOnConfigChanges: false,
    servicePassword: "string",
    serviceUser: "string",
    sshKeyIds: ["string"],
    tags: ["string"],
    user: "string",
    zone: "string",
});
type: scaleway:BaremetalServer
properties:
    description: string
    hostname: string
    installConfigAfterward: false
    name: string
    offer: string
    options:
        - expiresAt: string
          id: string
          name: string
    os: string
    password: string
    privateNetworks:
        - createdAt: string
          id: string
          status: string
          updatedAt: string
          vlan: 0
    projectId: string
    reinstallOnConfigChanges: false
    servicePassword: string
    serviceUser: string
    sshKeyIds:
        - string
    tags:
        - string
    user: string
    zone: string
BaremetalServer 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 BaremetalServer resource accepts the following input properties:
- Offer string
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- Description string
- A description for the server.
- Hostname string
- The hostname of the server.
- InstallConfig boolAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- Name string
- The name of the server.
- Options
List<Pulumiverse.Scaleway. Inputs. Baremetal Server Option> 
- The options to enable on the server. - The - optionsblock supports:
- Os string
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- Password string
- Password used for the installation. May be required depending on used os.
- PrivateNetworks List<Pulumiverse.Scaleway. Inputs. Baremetal Server Private Network> 
- The private networks to attach to the server. For more information, see the documentation
- ProjectId string
- project_id) The ID of the project the server is associated with.
- ReinstallOn boolConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- ServicePassword string
- Password used for the service to install. May be required depending on used os.
- ServiceUser string
- User used for the service to install.
- SshKey List<string>Ids 
- List of SSH keys allowed to connect to the server.
- List<string>
- The tags associated with the server.
- User string
- User used for the installation.
- Zone string
- zone) The zone in which the server should be created.
- Offer string
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- Description string
- A description for the server.
- Hostname string
- The hostname of the server.
- InstallConfig boolAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- Name string
- The name of the server.
- Options
[]BaremetalServer Option Args 
- The options to enable on the server. - The - optionsblock supports:
- Os string
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- Password string
- Password used for the installation. May be required depending on used os.
- PrivateNetworks []BaremetalServer Private Network Args 
- The private networks to attach to the server. For more information, see the documentation
- ProjectId string
- project_id) The ID of the project the server is associated with.
- ReinstallOn boolConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- ServicePassword string
- Password used for the service to install. May be required depending on used os.
- ServiceUser string
- User used for the service to install.
- SshKey []stringIds 
- List of SSH keys allowed to connect to the server.
- []string
- The tags associated with the server.
- User string
- User used for the installation.
- Zone string
- zone) The zone in which the server should be created.
- offer String
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- description String
- A description for the server.
- hostname String
- The hostname of the server.
- installConfig BooleanAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- name String
- The name of the server.
- options
List<BaremetalServer Option> 
- The options to enable on the server. - The - optionsblock supports:
- os String
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- password String
- Password used for the installation. May be required depending on used os.
- privateNetworks List<BaremetalServer Private Network> 
- The private networks to attach to the server. For more information, see the documentation
- projectId String
- project_id) The ID of the project the server is associated with.
- reinstallOn BooleanConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- servicePassword String
- Password used for the service to install. May be required depending on used os.
- serviceUser String
- User used for the service to install.
- sshKey List<String>Ids 
- List of SSH keys allowed to connect to the server.
- List<String>
- The tags associated with the server.
- user String
- User used for the installation.
- zone String
- zone) The zone in which the server should be created.
- offer string
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- description string
- A description for the server.
- hostname string
- The hostname of the server.
- installConfig booleanAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- name string
- The name of the server.
- options
BaremetalServer Option[] 
- The options to enable on the server. - The - optionsblock supports:
- os string
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- password string
- Password used for the installation. May be required depending on used os.
- privateNetworks BaremetalServer Private Network[] 
- The private networks to attach to the server. For more information, see the documentation
- projectId string
- project_id) The ID of the project the server is associated with.
- reinstallOn booleanConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- servicePassword string
- Password used for the service to install. May be required depending on used os.
- serviceUser string
- User used for the service to install.
- sshKey string[]Ids 
- List of SSH keys allowed to connect to the server.
- string[]
- The tags associated with the server.
- user string
- User used for the installation.
- zone string
- zone) The zone in which the server should be created.
- offer str
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- description str
- A description for the server.
- hostname str
- The hostname of the server.
- install_config_ boolafterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- name str
- The name of the server.
- options
Sequence[BaremetalServer Option Args] 
- The options to enable on the server. - The - optionsblock supports:
- os str
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- password str
- Password used for the installation. May be required depending on used os.
- private_networks Sequence[BaremetalServer Private Network Args] 
- The private networks to attach to the server. For more information, see the documentation
- project_id str
- project_id) The ID of the project the server is associated with.
- reinstall_on_ boolconfig_ changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- service_password str
- Password used for the service to install. May be required depending on used os.
- service_user str
- User used for the service to install.
- ssh_key_ Sequence[str]ids 
- List of SSH keys allowed to connect to the server.
- Sequence[str]
- The tags associated with the server.
- user str
- User used for the installation.
- zone str
- zone) The zone in which the server should be created.
- offer String
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- description String
- A description for the server.
- hostname String
- The hostname of the server.
- installConfig BooleanAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- name String
- The name of the server.
- options List<Property Map>
- The options to enable on the server. - The - optionsblock supports:
- os String
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- password String
- Password used for the installation. May be required depending on used os.
- privateNetworks List<Property Map>
- The private networks to attach to the server. For more information, see the documentation
- projectId String
- project_id) The ID of the project the server is associated with.
- reinstallOn BooleanConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- servicePassword String
- Password used for the service to install. May be required depending on used os.
- serviceUser String
- User used for the service to install.
- sshKey List<String>Ids 
- List of SSH keys allowed to connect to the server.
- List<String>
- The tags associated with the server.
- user String
- User used for the installation.
- zone String
- zone) The zone in which the server should be created.
Outputs
All input properties are implicitly available as output properties. Additionally, the BaremetalServer resource produces the following output properties:
- Domain string
- The domain of the server.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ips
List<Pulumiverse.Scaleway. Outputs. Baremetal Server Ip> 
- (List of) The IPs of the server.
- Ipv4s
List<Pulumiverse.Scaleway. Outputs. Baremetal Server Ipv4> 
- (List of) The IPv4 addresses of the server.
- Ipv6s
List<Pulumiverse.Scaleway. Outputs. Baremetal Server Ipv6> 
- (List of) The IPv6 addresses of the server.
- OfferId string
- The ID of the offer.
- OfferName string
- The name of the offer.
- OrganizationId string
- The organization ID the server is associated with.
- OsName string
- The name of the os.
- Domain string
- The domain of the server.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ips
[]BaremetalServer Ip 
- (List of) The IPs of the server.
- Ipv4s
[]BaremetalServer Ipv4 
- (List of) The IPv4 addresses of the server.
- Ipv6s
[]BaremetalServer Ipv6 
- (List of) The IPv6 addresses of the server.
- OfferId string
- The ID of the offer.
- OfferName string
- The name of the offer.
- OrganizationId string
- The organization ID the server is associated with.
- OsName string
- The name of the os.
- domain String
- The domain of the server.
- id String
- The provider-assigned unique ID for this managed resource.
- ips
List<BaremetalServer Ip> 
- (List of) The IPs of the server.
- ipv4s
List<BaremetalServer Ipv4> 
- (List of) The IPv4 addresses of the server.
- ipv6s
List<BaremetalServer Ipv6> 
- (List of) The IPv6 addresses of the server.
- offerId String
- The ID of the offer.
- offerName String
- The name of the offer.
- organizationId String
- The organization ID the server is associated with.
- osName String
- The name of the os.
- domain string
- The domain of the server.
- id string
- The provider-assigned unique ID for this managed resource.
- ips
BaremetalServer Ip[] 
- (List of) The IPs of the server.
- ipv4s
BaremetalServer Ipv4[] 
- (List of) The IPv4 addresses of the server.
- ipv6s
BaremetalServer Ipv6[] 
- (List of) The IPv6 addresses of the server.
- offerId string
- The ID of the offer.
- offerName string
- The name of the offer.
- organizationId string
- The organization ID the server is associated with.
- osName string
- The name of the os.
- domain str
- The domain of the server.
- id str
- The provider-assigned unique ID for this managed resource.
- ips
Sequence[BaremetalServer Ip] 
- (List of) The IPs of the server.
- ipv4s
Sequence[BaremetalServer Ipv4] 
- (List of) The IPv4 addresses of the server.
- ipv6s
Sequence[BaremetalServer Ipv6] 
- (List of) The IPv6 addresses of the server.
- offer_id str
- The ID of the offer.
- offer_name str
- The name of the offer.
- organization_id str
- The organization ID the server is associated with.
- os_name str
- The name of the os.
- domain String
- The domain of the server.
- id String
- The provider-assigned unique ID for this managed resource.
- ips List<Property Map>
- (List of) The IPs of the server.
- ipv4s List<Property Map>
- (List of) The IPv4 addresses of the server.
- ipv6s List<Property Map>
- (List of) The IPv6 addresses of the server.
- offerId String
- The ID of the offer.
- offerName String
- The name of the offer.
- organizationId String
- The organization ID the server is associated with.
- osName String
- The name of the os.
Look up Existing BaremetalServer Resource
Get an existing BaremetalServer 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?: BaremetalServerState, opts?: CustomResourceOptions): BaremetalServer@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        description: Optional[str] = None,
        domain: Optional[str] = None,
        hostname: Optional[str] = None,
        install_config_afterward: Optional[bool] = None,
        ips: Optional[Sequence[BaremetalServerIpArgs]] = None,
        ipv4s: Optional[Sequence[BaremetalServerIpv4Args]] = None,
        ipv6s: Optional[Sequence[BaremetalServerIpv6Args]] = None,
        name: Optional[str] = None,
        offer: Optional[str] = None,
        offer_id: Optional[str] = None,
        offer_name: Optional[str] = None,
        options: Optional[Sequence[BaremetalServerOptionArgs]] = None,
        organization_id: Optional[str] = None,
        os: Optional[str] = None,
        os_name: Optional[str] = None,
        password: Optional[str] = None,
        private_networks: Optional[Sequence[BaremetalServerPrivateNetworkArgs]] = None,
        project_id: Optional[str] = None,
        reinstall_on_config_changes: Optional[bool] = None,
        service_password: Optional[str] = None,
        service_user: Optional[str] = None,
        ssh_key_ids: Optional[Sequence[str]] = None,
        tags: Optional[Sequence[str]] = None,
        user: Optional[str] = None,
        zone: Optional[str] = None) -> BaremetalServerfunc GetBaremetalServer(ctx *Context, name string, id IDInput, state *BaremetalServerState, opts ...ResourceOption) (*BaremetalServer, error)public static BaremetalServer Get(string name, Input<string> id, BaremetalServerState? state, CustomResourceOptions? opts = null)public static BaremetalServer get(String name, Output<String> id, BaremetalServerState 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.
- Description string
- A description for the server.
- Domain string
- The domain of the server.
- Hostname string
- The hostname of the server.
- InstallConfig boolAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- Ips
List<Pulumiverse.Scaleway. Inputs. Baremetal Server Ip> 
- (List of) The IPs of the server.
- Ipv4s
List<Pulumiverse.Scaleway. Inputs. Baremetal Server Ipv4> 
- (List of) The IPv4 addresses of the server.
- Ipv6s
List<Pulumiverse.Scaleway. Inputs. Baremetal Server Ipv6> 
- (List of) The IPv6 addresses of the server.
- Name string
- The name of the server.
- Offer string
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- OfferId string
- The ID of the offer.
- OfferName string
- The name of the offer.
- Options
List<Pulumiverse.Scaleway. Inputs. Baremetal Server Option> 
- The options to enable on the server. - The - optionsblock supports:
- OrganizationId string
- The organization ID the server is associated with.
- Os string
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- OsName string
- The name of the os.
- Password string
- Password used for the installation. May be required depending on used os.
- PrivateNetworks List<Pulumiverse.Scaleway. Inputs. Baremetal Server Private Network> 
- The private networks to attach to the server. For more information, see the documentation
- ProjectId string
- project_id) The ID of the project the server is associated with.
- ReinstallOn boolConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- ServicePassword string
- Password used for the service to install. May be required depending on used os.
- ServiceUser string
- User used for the service to install.
- SshKey List<string>Ids 
- List of SSH keys allowed to connect to the server.
- List<string>
- The tags associated with the server.
- User string
- User used for the installation.
- Zone string
- zone) The zone in which the server should be created.
- Description string
- A description for the server.
- Domain string
- The domain of the server.
- Hostname string
- The hostname of the server.
- InstallConfig boolAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- Ips
[]BaremetalServer Ip Args 
- (List of) The IPs of the server.
- Ipv4s
[]BaremetalServer Ipv4Args 
- (List of) The IPv4 addresses of the server.
- Ipv6s
[]BaremetalServer Ipv6Args 
- (List of) The IPv6 addresses of the server.
- Name string
- The name of the server.
- Offer string
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- OfferId string
- The ID of the offer.
- OfferName string
- The name of the offer.
- Options
[]BaremetalServer Option Args 
- The options to enable on the server. - The - optionsblock supports:
- OrganizationId string
- The organization ID the server is associated with.
- Os string
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- OsName string
- The name of the os.
- Password string
- Password used for the installation. May be required depending on used os.
- PrivateNetworks []BaremetalServer Private Network Args 
- The private networks to attach to the server. For more information, see the documentation
- ProjectId string
- project_id) The ID of the project the server is associated with.
- ReinstallOn boolConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- ServicePassword string
- Password used for the service to install. May be required depending on used os.
- ServiceUser string
- User used for the service to install.
- SshKey []stringIds 
- List of SSH keys allowed to connect to the server.
- []string
- The tags associated with the server.
- User string
- User used for the installation.
- Zone string
- zone) The zone in which the server should be created.
- description String
- A description for the server.
- domain String
- The domain of the server.
- hostname String
- The hostname of the server.
- installConfig BooleanAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- ips
List<BaremetalServer Ip> 
- (List of) The IPs of the server.
- ipv4s
List<BaremetalServer Ipv4> 
- (List of) The IPv4 addresses of the server.
- ipv6s
List<BaremetalServer Ipv6> 
- (List of) The IPv6 addresses of the server.
- name String
- The name of the server.
- offer String
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- offerId String
- The ID of the offer.
- offerName String
- The name of the offer.
- options
List<BaremetalServer Option> 
- The options to enable on the server. - The - optionsblock supports:
- organizationId String
- The organization ID the server is associated with.
- os String
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- osName String
- The name of the os.
- password String
- Password used for the installation. May be required depending on used os.
- privateNetworks List<BaremetalServer Private Network> 
- The private networks to attach to the server. For more information, see the documentation
- projectId String
- project_id) The ID of the project the server is associated with.
- reinstallOn BooleanConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- servicePassword String
- Password used for the service to install. May be required depending on used os.
- serviceUser String
- User used for the service to install.
- sshKey List<String>Ids 
- List of SSH keys allowed to connect to the server.
- List<String>
- The tags associated with the server.
- user String
- User used for the installation.
- zone String
- zone) The zone in which the server should be created.
- description string
- A description for the server.
- domain string
- The domain of the server.
- hostname string
- The hostname of the server.
- installConfig booleanAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- ips
BaremetalServer Ip[] 
- (List of) The IPs of the server.
- ipv4s
BaremetalServer Ipv4[] 
- (List of) The IPv4 addresses of the server.
- ipv6s
BaremetalServer Ipv6[] 
- (List of) The IPv6 addresses of the server.
- name string
- The name of the server.
- offer string
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- offerId string
- The ID of the offer.
- offerName string
- The name of the offer.
- options
BaremetalServer Option[] 
- The options to enable on the server. - The - optionsblock supports:
- organizationId string
- The organization ID the server is associated with.
- os string
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- osName string
- The name of the os.
- password string
- Password used for the installation. May be required depending on used os.
- privateNetworks BaremetalServer Private Network[] 
- The private networks to attach to the server. For more information, see the documentation
- projectId string
- project_id) The ID of the project the server is associated with.
- reinstallOn booleanConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- servicePassword string
- Password used for the service to install. May be required depending on used os.
- serviceUser string
- User used for the service to install.
- sshKey string[]Ids 
- List of SSH keys allowed to connect to the server.
- string[]
- The tags associated with the server.
- user string
- User used for the installation.
- zone string
- zone) The zone in which the server should be created.
- description str
- A description for the server.
- domain str
- The domain of the server.
- hostname str
- The hostname of the server.
- install_config_ boolafterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- ips
Sequence[BaremetalServer Ip Args] 
- (List of) The IPs of the server.
- ipv4s
Sequence[BaremetalServer Ipv4Args] 
- (List of) The IPv4 addresses of the server.
- ipv6s
Sequence[BaremetalServer Ipv6Args] 
- (List of) The IPv6 addresses of the server.
- name str
- The name of the server.
- offer str
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- offer_id str
- The ID of the offer.
- offer_name str
- The name of the offer.
- options
Sequence[BaremetalServer Option Args] 
- The options to enable on the server. - The - optionsblock supports:
- organization_id str
- The organization ID the server is associated with.
- os str
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- os_name str
- The name of the os.
- password str
- Password used for the installation. May be required depending on used os.
- private_networks Sequence[BaremetalServer Private Network Args] 
- The private networks to attach to the server. For more information, see the documentation
- project_id str
- project_id) The ID of the project the server is associated with.
- reinstall_on_ boolconfig_ changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- service_password str
- Password used for the service to install. May be required depending on used os.
- service_user str
- User used for the service to install.
- ssh_key_ Sequence[str]ids 
- List of SSH keys allowed to connect to the server.
- Sequence[str]
- The tags associated with the server.
- user str
- User used for the installation.
- zone str
- zone) The zone in which the server should be created.
- description String
- A description for the server.
- domain String
- The domain of the server.
- hostname String
- The hostname of the server.
- installConfig BooleanAfterward 
- If True, this boolean allows to create a server without the install config if you want to provide it later.
- ips List<Property Map>
- (List of) The IPs of the server.
- ipv4s List<Property Map>
- (List of) The IPv4 addresses of the server.
- ipv6s List<Property Map>
- (List of) The IPv6 addresses of the server.
- name String
- The name of the server.
- offer String
- The offer name or UUID of the baremetal server. Use this endpoint to find the right offer. - Important: Updates to - offerwill recreate the server.
- offerId String
- The ID of the offer.
- offerName String
- The name of the offer.
- options List<Property Map>
- The options to enable on the server. - The - optionsblock supports:
- organizationId String
- The organization ID the server is associated with.
- os String
- The UUID of the os to install on the server. Use this endpoint to find the right OS ID. - Important: Updates to - oswill reinstall the server.
- osName String
- The name of the os.
- password String
- Password used for the installation. May be required depending on used os.
- privateNetworks List<Property Map>
- The private networks to attach to the server. For more information, see the documentation
- projectId String
- project_id) The ID of the project the server is associated with.
- reinstallOn BooleanConfig Changes 
- If True, this boolean allows to reinstall the server on install config changes. - Important: Updates to - ssh_key_ids,- user,- password,- service_useror- service_passwordwill not take effect on the server, it requires to reinstall it. To do so please set 'reinstall_on_config_changes' argument to true.
- servicePassword String
- Password used for the service to install. May be required depending on used os.
- serviceUser String
- User used for the service to install.
- sshKey List<String>Ids 
- List of SSH keys allowed to connect to the server.
- List<String>
- The tags associated with the server.
- user String
- User used for the installation.
- zone String
- zone) The zone in which the server should be created.
Supporting Types
BaremetalServerIp, BaremetalServerIpArgs      
BaremetalServerIpv4, BaremetalServerIpv4Args      
BaremetalServerIpv6, BaremetalServerIpv6Args      
BaremetalServerOption, BaremetalServerOptionArgs      
- Id string
- The id of the option to enable. Use this endpoint to find the available options IDs.
- ExpiresAt string
- The auto expiration date for compatible options
- Name string
- The name of the server.
- Id string
- The id of the option to enable. Use this endpoint to find the available options IDs.
- ExpiresAt string
- The auto expiration date for compatible options
- Name string
- The name of the server.
- id String
- The id of the option to enable. Use this endpoint to find the available options IDs.
- expiresAt String
- The auto expiration date for compatible options
- name String
- The name of the server.
- id string
- The id of the option to enable. Use this endpoint to find the available options IDs.
- expiresAt string
- The auto expiration date for compatible options
- name string
- The name of the server.
- id str
- The id of the option to enable. Use this endpoint to find the available options IDs.
- expires_at str
- The auto expiration date for compatible options
- name str
- The name of the server.
- id String
- The id of the option to enable. Use this endpoint to find the available options IDs.
- expiresAt String
- The auto expiration date for compatible options
- name String
- The name of the server.
BaremetalServerPrivateNetwork, BaremetalServerPrivateNetworkArgs        
- id str
- The id of the private network to attach.
- created_at str
- The date and time of the creation of the private network.
- status str
- The private network status.
- updated_at str
- The date and time of the last update of the private network.
- vlan int
- The VLAN ID associated to the private network.
Import
Baremetal servers can be imported using the {zone}/{id}, e.g.
bash
$ pulumi import scaleway:index/baremetalServer:BaremetalServer web fr-par-2/11111111-1111-1111-1111-111111111111
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the scalewayTerraform Provider.
