scaleway.BaremetalServer
Explore with Pulumi AI
Creates and manages Scaleway Compute Baremetal servers. For more information, see the documentation.
Examples
Basic
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@lbrlabs/pulumi-scaleway";
import * as scaleway from "@pulumi/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 lbrlabs_pulumi_scaleway as scaleway
import pulumi_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])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Lbrlabs.PulumiPackage.Scaleway;
using Scaleway = Pulumi.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 main
import (
"github.com/lbrlabs/pulumi-scaleway/sdk/go/scaleway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
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
})
}
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
Create BaremetalServer Resource
new BaremetalServer(name: string, args: BaremetalServerArgs, opts?: CustomResourceOptions);
@overload
def BaremetalServer(resource_name: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
hostname: Optional[str] = None,
name: Optional[str] = None,
offer: Optional[str] = None,
options: Optional[Sequence[BaremetalServerOptionArgs]] = None,
os: 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)
@overload
def BaremetalServer(resource_name: str,
args: BaremetalServerArgs,
opts: Optional[ResourceOptions] = 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.
- 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.
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
offer
will recreate the server.- Os string
The UUID of the os to install on the server. Use this endpoint to find the right OS ID.
Important: Updates to
os
will reinstall the server.- Ssh
Key List<string>Ids List of SSH keys allowed to connect to the server.
- Description string
A description for the server.
- Hostname string
The hostname of the server.
- Name string
The name of the server.
- Options
List<Lbrlabs.
Pulumi Package. Scaleway. Inputs. Baremetal Server Option> The options to enable on the server.
The
options
block supports:- Password string
Password used for the installation. May be required depending on used os.
- Private
Networks List<Lbrlabs.Pulumi Package. Scaleway. Inputs. Baremetal Server Private Network> The private networks to attach to the server. For more information, see the documentation
- Project
Id string 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_user
orservice_password
will 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 string Password used for the service to install. May be required depending on used os.
- Service
User string User used for the service to install.
- 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
offer
will recreate the server.- Os string
The UUID of the os to install on the server. Use this endpoint to find the right OS ID.
Important: Updates to
os
will reinstall the server.- Ssh
Key []stringIds List of SSH keys allowed to connect to the server.
- Description string
A description for the server.
- Hostname string
The hostname of the server.
- Name string
The name of the server.
- Options
[]Baremetal
Server Option Args The options to enable on the server.
The
options
block supports:- Password string
Password used for the installation. May be required depending on used os.
- Private
Networks []BaremetalServer Private Network Args The private networks to attach to the server. For more information, see the documentation
- Project
Id string 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_user
orservice_password
will 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 string Password used for the service to install. May be required depending on used os.
- Service
User string User used for the service to install.
- []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
offer
will recreate the server.- os String
The UUID of the os to install on the server. Use this endpoint to find the right OS ID.
Important: Updates to
os
will reinstall the server.- ssh
Key List<String>Ids List of SSH keys allowed to connect to the server.
- description String
A description for the server.
- hostname String
The hostname of the server.
- name String
The name of the server.
- options
List<Baremetal
Server Option> The options to enable on the server.
The
options
block supports:- password String
Password used for the installation. May be required depending on used os.
- private
Networks List<BaremetalServer Private Network> The private networks to attach to the server. For more information, see the documentation
- project
Id String project_id
) The ID of the project the server is associated with.- reinstall
On BooleanConfig Changes If True, this boolean allows to reinstall the server on install config changes.
Important: Updates to
ssh_key_ids
,user
,password
,service_user
orservice_password
will 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 String Password used for the service to install. May be required depending on used os.
- service
User String User used for the service to install.
- 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
offer
will recreate the server.- os string
The UUID of the os to install on the server. Use this endpoint to find the right OS ID.
Important: Updates to
os
will reinstall the server.- ssh
Key string[]Ids List of SSH keys allowed to connect to the server.
- description string
A description for the server.
- hostname string
The hostname of the server.
- name string
The name of the server.
- options
Baremetal
Server Option[] The options to enable on the server.
The
options
block supports:- password string
Password used for the installation. May be required depending on used os.
- private
Networks BaremetalServer Private Network[] The private networks to attach to the server. For more information, see the documentation
- project
Id string project_id
) The ID of the project the server is associated with.- reinstall
On booleanConfig Changes If True, this boolean allows to reinstall the server on install config changes.
Important: Updates to
ssh_key_ids
,user
,password
,service_user
orservice_password
will 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 string Password used for the service to install. May be required depending on used os.
- service
User string User used for the service to install.
- 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
offer
will recreate the server.- os str
The UUID of the os to install on the server. Use this endpoint to find the right OS ID.
Important: Updates to
os
will reinstall the server.- ssh_
key_ Sequence[str]ids List of SSH keys allowed to connect to the server.
- description str
A description for the server.
- hostname str
The hostname of the server.
- name str
The name of the server.
- options
Sequence[Baremetal
Server Option Args] The options to enable on the server.
The
options
block supports:- 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_user
orservice_password
will 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.
- 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
offer
will recreate the server.- os String
The UUID of the os to install on the server. Use this endpoint to find the right OS ID.
Important: Updates to
os
will reinstall the server.- ssh
Key List<String>Ids List of SSH keys allowed to connect to the server.
- description String
A description for the server.
- hostname String
The hostname of the server.
- name String
The name of the server.
- options List<Property Map>
The options to enable on the server.
The
options
block supports:- password String
Password used for the installation. May be required depending on used os.
- private
Networks List<Property Map> The private networks to attach to the server. For more information, see the documentation
- project
Id String project_id
) The ID of the project the server is associated with.- reinstall
On BooleanConfig Changes If True, this boolean allows to reinstall the server on install config changes.
Important: Updates to
ssh_key_ids
,user
,password
,service_user
orservice_password
will 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 String Password used for the service to install. May be required depending on used os.
- service
User String User used for the service to install.
- 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<Lbrlabs.
Pulumi Package. Scaleway. Outputs. Baremetal Server Ip> (List of) The IPs of the server.
- Ipv4s
List<Lbrlabs.
Pulumi Package. Scaleway. Outputs. Baremetal Server Ipv4> (List of) The IPv4 addresses of the server.
- Ipv6s
List<Lbrlabs.
Pulumi Package. Scaleway. Outputs. Baremetal Server Ipv6> (List of) The IPv6 addresses of the server.
- Offer
Id string The ID of the offer.
- Offer
Name string The name of the offer.
- Organization
Id string The organization ID the server is associated with.
- Os
Name 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
[]Baremetal
Server Ip (List of) The IPs of the server.
- Ipv4s
[]Baremetal
Server Ipv4 (List of) The IPv4 addresses of the server.
- Ipv6s
[]Baremetal
Server Ipv6 (List of) The IPv6 addresses of the server.
- Offer
Id string The ID of the offer.
- Offer
Name string The name of the offer.
- Organization
Id string The organization ID the server is associated with.
- Os
Name 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<Baremetal
Server Ip> (List of) The IPs of the server.
- ipv4s
List<Baremetal
Server Ipv4> (List of) The IPv4 addresses of the server.
- ipv6s
List<Baremetal
Server Ipv6> (List of) The IPv6 addresses of the server.
- offer
Id String The ID of the offer.
- offer
Name String The name of the offer.
- organization
Id String The organization ID the server is associated with.
- os
Name 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
Baremetal
Server Ip[] (List of) The IPs of the server.
- ipv4s
Baremetal
Server Ipv4[] (List of) The IPv4 addresses of the server.
- ipv6s
Baremetal
Server Ipv6[] (List of) The IPv6 addresses of the server.
- offer
Id string The ID of the offer.
- offer
Name string The name of the offer.
- organization
Id string The organization ID the server is associated with.
- os
Name 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[Baremetal
Server Ip] (List of) The IPs of the server.
- ipv4s
Sequence[Baremetal
Server Ipv4] (List of) The IPv4 addresses of the server.
- ipv6s
Sequence[Baremetal
Server 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.
- offer
Id String The ID of the offer.
- offer
Name String The name of the offer.
- organization
Id String The organization ID the server is associated with.
- os
Name 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,
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) -> BaremetalServer
func 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.
- Ips
List<Lbrlabs.
Pulumi Package. Scaleway. Inputs. Baremetal Server Ip> (List of) The IPs of the server.
- Ipv4s
List<Lbrlabs.
Pulumi Package. Scaleway. Inputs. Baremetal Server Ipv4> (List of) The IPv4 addresses of the server.
- Ipv6s
List<Lbrlabs.
Pulumi Package. 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
offer
will recreate the server.- Offer
Id string The ID of the offer.
- Offer
Name string The name of the offer.
- Options
List<Lbrlabs.
Pulumi Package. Scaleway. Inputs. Baremetal Server Option> The options to enable on the server.
The
options
block supports:- Organization
Id 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
os
will reinstall the server.- Os
Name string The name of the os.
- Password string
Password used for the installation. May be required depending on used os.
- Private
Networks List<Lbrlabs.Pulumi Package. Scaleway. Inputs. Baremetal Server Private Network> The private networks to attach to the server. For more information, see the documentation
- Project
Id string 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_user
orservice_password
will 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 string Password used for the service to install. May be required depending on used os.
- Service
User string User used for the service to install.
- Ssh
Key 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.
- Ips
[]Baremetal
Server Ip Args (List of) The IPs of the server.
- Ipv4s
[]Baremetal
Server Ipv4Args (List of) The IPv4 addresses of the server.
- Ipv6s
[]Baremetal
Server 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
offer
will recreate the server.- Offer
Id string The ID of the offer.
- Offer
Name string The name of the offer.
- Options
[]Baremetal
Server Option Args The options to enable on the server.
The
options
block supports:- Organization
Id 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
os
will reinstall the server.- Os
Name string The name of the os.
- Password string
Password used for the installation. May be required depending on used os.
- Private
Networks []BaremetalServer Private Network Args The private networks to attach to the server. For more information, see the documentation
- Project
Id string 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_user
orservice_password
will 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 string Password used for the service to install. May be required depending on used os.
- Service
User string User used for the service to install.
- Ssh
Key []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.
- ips
List<Baremetal
Server Ip> (List of) The IPs of the server.
- ipv4s
List<Baremetal
Server Ipv4> (List of) The IPv4 addresses of the server.
- ipv6s
List<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
offer
will recreate the server.- offer
Id String The ID of the offer.
- offer
Name String The name of the offer.
- options
List<Baremetal
Server Option> The options to enable on the server.
The
options
block supports:- organization
Id 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
os
will reinstall the server.- os
Name String The name of the os.
- password String
Password used for the installation. May be required depending on used os.
- private
Networks List<BaremetalServer Private Network> The private networks to attach to the server. For more information, see the documentation
- project
Id String project_id
) The ID of the project the server is associated with.- reinstall
On BooleanConfig Changes If True, this boolean allows to reinstall the server on install config changes.
Important: Updates to
ssh_key_ids
,user
,password
,service_user
orservice_password
will 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 String Password used for the service to install. May be required depending on used os.
- service
User String User used for the service to install.
- ssh
Key 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.
- ips
Baremetal
Server Ip[] (List of) The IPs of the server.
- ipv4s
Baremetal
Server Ipv4[] (List of) The IPv4 addresses of the server.
- ipv6s
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
offer
will recreate the server.- offer
Id string The ID of the offer.
- offer
Name string The name of the offer.
- options
Baremetal
Server Option[] The options to enable on the server.
The
options
block supports:- organization
Id 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
os
will reinstall the server.- os
Name string The name of the os.
- password string
Password used for the installation. May be required depending on used os.
- private
Networks BaremetalServer Private Network[] The private networks to attach to the server. For more information, see the documentation
- project
Id string project_id
) The ID of the project the server is associated with.- reinstall
On booleanConfig Changes If True, this boolean allows to reinstall the server on install config changes.
Important: Updates to
ssh_key_ids
,user
,password
,service_user
orservice_password
will 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 string Password used for the service to install. May be required depending on used os.
- service
User string User used for the service to install.
- ssh
Key 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.
- ips
Sequence[Baremetal
Server Ip Args] (List of) The IPs of the server.
- ipv4s
Sequence[Baremetal
Server Ipv4Args] (List of) The IPv4 addresses of the server.
- ipv6s
Sequence[Baremetal
Server 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
offer
will recreate the server.- offer_
id str The ID of the offer.
- offer_
name str The name of the offer.
- options
Sequence[Baremetal
Server Option Args] The options to enable on the server.
The
options
block 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
os
will 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_user
orservice_password
will 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.
- 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
offer
will recreate the server.- offer
Id String The ID of the offer.
- offer
Name String The name of the offer.
- options List<Property Map>
The options to enable on the server.
The
options
block supports:- organization
Id 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
os
will reinstall the server.- os
Name String The name of the os.
- password String
Password used for the installation. May be required depending on used os.
- private
Networks List<Property Map> The private networks to attach to the server. For more information, see the documentation
- project
Id String project_id
) The ID of the project the server is associated with.- reinstall
On BooleanConfig Changes If True, this boolean allows to reinstall the server on install config changes.
Important: Updates to
ssh_key_ids
,user
,password
,service_user
orservice_password
will 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 String Password used for the service to install. May be required depending on used os.
- service
User String User used for the service to install.
- ssh
Key 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 str
The id of the private network to attach.
- expires_
at str The auto expiration date for compatible options
- name str
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
Package Details
- Repository
- scaleway lbrlabs/pulumi-scaleway
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
scaleway
Terraform Provider.