Scaleway logo
Commands

Documentation for `scw apple-silicon`

The CLI documentation pages are currently under construction

The content is up to date. We're making improvements to the site over the next few weeks for a better experience.

Apple silicon API.

OS management commands

OS management commands.

Get an Operating System (OS)

Get an Operating System (OS). The response will include the OS's unique ID as well as its name and label.

Usage:

TerminalCode
scw apple-silicon os get <os-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
os-idUUID of the OS you want to getRequired
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

List all Operating Systems (OS)

List all Operating Systems (OS). The response will include the total number of OS as well as their associated IDs, names and labels.

Usage:

TerminalCode
scw apple-silicon os list [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-typeList of compatible server types
nameFilter OS by name (note that "11.1" will return "11.1.2" and "11.1" but not "12"))
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3, all

Private network management command

A Private Network allows you to interconnect your resources in an isolated and private network. Network reachability is limited to the resources that are in the same VPC.

Note that a resource can be a part of multiple Private Networks.

Add a server to a Private Network

Add an Apple silicon server to a Private Network.

Usage:

TerminalCode
scw apple-silicon private-network add [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idID of the serverRequired
private-network-idID of the Private NetworkRequired
ipam-ip-ids.{index}IPAM IDs of IPs to attach to the server
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-1, fr-par-3

Delete a Private Network

Delete a Private Network.

Usage:

TerminalCode
scw apple-silicon private-network delete [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idID of the serverRequired
private-network-idID of the Private NetworkRequired
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-1, fr-par-3

List the Private Networks of a server

List the Private Networks of an Apple silicon server.

Usage:

TerminalCode
scw apple-silicon private-network list [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
order-bySort order for the returned Private NetworksOne of: created_at_asc, created_at_desc, updated_at_asc, updated_at_desc
server-idFilter Private Networks by server ID
private-network-idFilter Private Networks by Private Network ID
project-idFilter Private Networks by Project ID
ipam-ip-ids.{index}Filter Private Networks by IPAM IP IDs
organization-idFilter Private Networks by Organization ID
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-1, fr-par-3, all

Set multiple Private Networks on a server

Configure multiple Private Networks on an Apple silicon server.

Usage:

TerminalCode
scw apple-silicon private-network set [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idID of the serverRequired
per-private-network-ipam-ip-ids.{key}Object where the keys are the IDs of Private Networks and the values are arrays of IPAM IDs representing the IPs to assign to this Apple silicon server on the Private Network. If the array supplied for a Private Network is empty, the next available IP from the Private Network's CIDR block will automatically be used for attachment.Required
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-1, fr-par-3

Runner management commands

Runner management commands.

Create a new runner configuration

Create a new runner configuration.

Usage:

TerminalCode
scw apple-silicon runner create [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
project-idProject ID to use. If none is passed the default project ID will be used
runner-configuration.name
runner-configuration.providerOne of: unknown_provider, github, gitlab
runner-configuration.github-configuration.url
runner-configuration.github-configuration.token
runner-configuration.github-configuration.labels.{index}
runner-configuration.gitlab-configuration.url
runner-configuration.gitlab-configuration.token
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

Create a new runner configuration

Create a new runner configuration.

Usage:

TerminalCode
scw apple-silicon runner delete <runner-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
runner-idID of the runner configuration to deleteRequired
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

Retrieve a runner configuration

Retrieve a runner configuration.

Usage:

TerminalCode
scw apple-silicon runner get <runner-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
runner-idID of the runner configuration to getRequired
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

List runner configurations associated with a server

List runner configurations associated with a server.

Usage:

TerminalCode
scw apple-silicon runner list <server-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idID of the server for which to list applied runner configurationsRequired
project-idOnly list servers of this project ID
organization-idOnly list servers of this Organization ID
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3, all

Create a new runner configuration

Create a new runner configuration.

Usage:

TerminalCode
scw apple-silicon runner update <runner-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
runner-idID of the runner configuration to updateRequired
runner-configuration.name
runner-configuration.providerOne of: unknown_provider, github, gitlab
runner-configuration.github-configuration.url
runner-configuration.github-configuration.token
runner-configuration.github-configuration.labels.{index}
runner-configuration.gitlab-configuration.url
runner-configuration.gitlab-configuration.token
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

Apple silicon management commands

Apple silicon management commands.

Create a server

Create a new server in the targeted zone, specifying its configuration including name and type.

Usage:

TerminalCode
scw apple-silicon server create [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
nameCreate a server with this given nameDefault: <generated>
project-idProject ID to use. If none is passed the default project ID will be used
typeCreate a server of the given type
os-idCreate a server with the given os_id
enable-vpcActivate the Private Network feature for this server
commitment-typeActivate commitment for this serverOne of: duration_24h, renewed_monthly, none
public-bandwidth-bpsPublic bandwidth to configure for this server. Expressed in bits per second.
runner-configuration.name
runner-configuration.url
runner-configuration.token
runner-configuration.providerOne of: unknown_provider, github, gitlab
runner-configuration.download-runner
runner-configuration.actionOne of: unknown_action, remove, update, add
runner-configuration.id
runner-configuration.labels.{index}
applied-runner-configurations.runner-configuration-ids.{index}
enable-kextEnable kernel extensions
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

Delete a server

Delete an existing Apple silicon server, specified by its server ID. Deleting a server is permanent, and cannot be undone. Note that the minimum allocation period for Apple silicon-as-a-service is 24 hours, meaning you cannot delete your server prior to that.

Usage:

TerminalCode
scw apple-silicon server delete <server-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idUUID of the server you want to deleteRequired
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

Get a server

Retrieve information about an existing Apple silicon server, specified by its server ID. Its full details, including name, status and IP address, are returned in the response object.

Usage:

TerminalCode
scw apple-silicon server get <server-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idUUID of the server you want to getRequired
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

List all servers

List all servers in the specified zone. By default, returned servers in the list are ordered by creation date in ascending order, though this can be modified via the order_by field.

Usage:

TerminalCode
scw apple-silicon server list [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
order-bySort order of the returned serversOne of: created_at_asc, created_at_desc
project-idOnly list servers of this project ID
organization-idOnly list servers of this Organization ID
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3, all

Reboot a server

Reboot an existing Apple silicon server, specified by its server ID.

Usage:

TerminalCode
scw apple-silicon server reboot <server-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idUUID of the server you want to rebootRequired
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

Reinstall a server

Reinstall an existing Apple silicon server (specified by its server ID) from a new image (OS). All the data on the disk is deleted and all configuration is reset to the default configuration values of the image (OS).

Usage:

TerminalCode
scw apple-silicon server reinstall <server-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idUUID of the server you want to reinstallRequired
os-idReinstall the server with the OS corresponding to the os_id
enable-kextEnable kernel extensions
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

SSH into a server

Connect to distant server via the SSH protocol.

Usage:

TerminalCode
scw apple-silicon server ssh <server-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idServer ID to SSH intoRequired
usernameUsername used for the SSH connectionDefault: m1
portPort used for the SSH connectionDefault: 22
commandCommand to execute on the remote server
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1

Update a server

Update the parameters of an existing Apple silicon server, specified by its server ID.

Usage:

TerminalCode
scw apple-silicon server update <server-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idUUID of the server you want to updateRequired
nameUpdated name for your server
schedule-deletionSpecify whether the server should be flagged for automatic deletion
enable-vpcActivate or deactivate Private Network support for this server
commitment-type.commitment-typeOne of: duration_24h, renewed_monthly, none
public-bandwidth-bpsPublic bandwidth configured for this server
applied-runner-configurations.runner-configuration-ids.{index}
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

Wait for a server to reach a stable state

Wait for server to reach a stable state. This is similar to using --wait flag on other action commands, but without requiring a new action on the server.

Usage:

TerminalCode
scw apple-silicon server wait <server-id ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-idID of the server.Required
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
timeoutTimeout of the waitDefault: 1h0m0s

Examples:

Wait for a server to reach a stable state

TerminalCode
scw apple-silicon server wait 11111111-1111-1111-1111-111111111111

Server-Types management commands

Server-Types management commands.

Get a server type

Get technical details (CPU, disk size etc.) of a server type.

Usage:

TerminalCode
scw apple-silicon server-type get <server-type ...> [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
server-typeServer type identifierRequired
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3

List server types

List all technical details about Apple silicon server types available in the specified zone. Since there is only one Availability Zone for Apple silicon servers, the targeted value is fr-par-3.

Usage:

TerminalCode
scw apple-silicon server-type list [arg=value ...]

Arguments:

NameDescriptionArgument Specifications
zoneZone to target. If none is passed will use default zone from the configDefault: fr-par-1
One of: fr-par-3