Skip to content

Commit 8065324

Browse files
authored
Onboard IaaS server action commands (#536)
Supported commands: start, stop, reboot, deallocate, resize, console, log, rescue, unrescue Signed-off-by: Alexander Dahmen <[email protected]>
1 parent 9adbcb1 commit 8065324

29 files changed

+3548
-0
lines changed

docs/stackit_beta_server.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,22 @@ stackit beta server [flags]
3131
* [stackit beta](./stackit_beta.md) - Contains beta STACKIT CLI commands
3232
* [stackit beta server backup](./stackit_beta_server_backup.md) - Provides functionality for server backups
3333
* [stackit beta server command](./stackit_beta_server_command.md) - Provides functionality for Server Command
34+
* [stackit beta server console](./stackit_beta_server_console.md) - Gets a URL for server remote console
3435
* [stackit beta server create](./stackit_beta_server_create.md) - Creates a server
36+
* [stackit beta server deallocate](./stackit_beta_server_deallocate.md) - Deallocates an existing server
3537
* [stackit beta server delete](./stackit_beta_server_delete.md) - Deletes a server
3638
* [stackit beta server describe](./stackit_beta_server_describe.md) - Shows details of a server
3739
* [stackit beta server list](./stackit_beta_server_list.md) - Lists all servers of a project
40+
* [stackit beta server log](./stackit_beta_server_log.md) - Gets server console log
3841
* [stackit beta server network-interface](./stackit_beta_server_network-interface.md) - Allows attaching/detaching network interfaces to servers
3942
* [stackit beta server public-ip](./stackit_beta_server_public-ip.md) - Allows attaching/detaching public IPs to servers
43+
* [stackit beta server reboot](./stackit_beta_server_reboot.md) - Reboots a server
44+
* [stackit beta server rescue](./stackit_beta_server_rescue.md) - Rescues an existing server
45+
* [stackit beta server resize](./stackit_beta_server_resize.md) - Resizes the server to the given machine type
4046
* [stackit beta server service-account](./stackit_beta_server_service-account.md) - Allows attaching/detaching service accounts to servers
47+
* [stackit beta server start](./stackit_beta_server_start.md) - Starts an existing server or allocates the server if deallocated
48+
* [stackit beta server stop](./stackit_beta_server_stop.md) - Stops an existing server
49+
* [stackit beta server unrescue](./stackit_beta_server_unrescue.md) - Unrescues an existing server
4150
* [stackit beta server update](./stackit_beta_server_update.md) - Updates a server
4251
* [stackit beta server volume](./stackit_beta_server_volume.md) - Provides functionality for server volumes
4352

docs/stackit_beta_server_console.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
## stackit beta server console
2+
3+
Gets a URL for server remote console
4+
5+
### Synopsis
6+
7+
Gets a URL for server remote console.
8+
9+
```
10+
stackit beta server console [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Get a URL for the server remote console with server ID "xxx"
17+
$ stackit beta server console xxx
18+
19+
Get a URL for the server remote console with server ID "xxx" in JSON format
20+
$ stackit beta server console xxx --output-format json
21+
```
22+
23+
### Options
24+
25+
```
26+
-h, --help Help for "stackit beta server console"
27+
```
28+
29+
### Options inherited from parent commands
30+
31+
```
32+
-y, --assume-yes If set, skips all confirmation prompts
33+
--async If set, runs the command asynchronously
34+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
35+
-p, --project-id string Project ID
36+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
37+
```
38+
39+
### SEE ALSO
40+
41+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
42+
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
## stackit beta server deallocate
2+
3+
Deallocates an existing server
4+
5+
### Synopsis
6+
7+
Deallocates an existing server.
8+
9+
```
10+
stackit beta server deallocate [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Deallocate an existing server with ID "xxx"
17+
$ stackit beta server deallocate xxx
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta server deallocate"
24+
```
25+
26+
### Options inherited from parent commands
27+
28+
```
29+
-y, --assume-yes If set, skips all confirmation prompts
30+
--async If set, runs the command asynchronously
31+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
32+
-p, --project-id string Project ID
33+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
34+
```
35+
36+
### SEE ALSO
37+
38+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
39+

docs/stackit_beta_server_log.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
## stackit beta server log
2+
3+
Gets server console log
4+
5+
### Synopsis
6+
7+
Gets server console log.
8+
9+
```
10+
stackit beta server log [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Get server console log for the server with ID "xxx"
17+
$ stackit beta server log xxx
18+
19+
Get server console log for the server with ID "xxx" and limit output lines to 1000
20+
$ stackit beta server log xxx --length 1000
21+
22+
Get server console log for the server with ID "xxx" in JSON format
23+
$ stackit beta server log xxx --output-format json
24+
```
25+
26+
### Options
27+
28+
```
29+
-h, --help Help for "stackit beta server log"
30+
--length int Maximum number of lines to list (default 2000)
31+
```
32+
33+
### Options inherited from parent commands
34+
35+
```
36+
-y, --assume-yes If set, skips all confirmation prompts
37+
--async If set, runs the command asynchronously
38+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
39+
-p, --project-id string Project ID
40+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
41+
```
42+
43+
### SEE ALSO
44+
45+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
46+

docs/stackit_beta_server_reboot.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
## stackit beta server reboot
2+
3+
Reboots a server
4+
5+
### Synopsis
6+
7+
Reboots a server.
8+
9+
```
10+
stackit beta server reboot [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Perform a soft reboot of a server with ID "xxx"
17+
$ stackit beta server reboot xxx
18+
19+
Perform a hard reboot of a server with ID "xxx"
20+
$ stackit beta server reboot xxx --hard
21+
```
22+
23+
### Options
24+
25+
```
26+
-b, --hard Performs a hard reboot. (default false)
27+
-h, --help Help for "stackit beta server reboot"
28+
```
29+
30+
### Options inherited from parent commands
31+
32+
```
33+
-y, --assume-yes If set, skips all confirmation prompts
34+
--async If set, runs the command asynchronously
35+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
36+
-p, --project-id string Project ID
37+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
38+
```
39+
40+
### SEE ALSO
41+
42+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
43+

docs/stackit_beta_server_rescue.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## stackit beta server rescue
2+
3+
Rescues an existing server
4+
5+
### Synopsis
6+
7+
Rescues an existing server.
8+
9+
```
10+
stackit beta server rescue [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Rescue an existing server with ID "xxx" using image with ID "yyy" as boot volume
17+
$ stackit beta server rescue xxx --image-id yyy
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta server rescue"
24+
--image-id string The image ID to be used for a temporary boot volume.
25+
```
26+
27+
### Options inherited from parent commands
28+
29+
```
30+
-y, --assume-yes If set, skips all confirmation prompts
31+
--async If set, runs the command asynchronously
32+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
33+
-p, --project-id string Project ID
34+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
35+
```
36+
37+
### SEE ALSO
38+
39+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
40+

docs/stackit_beta_server_resize.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## stackit beta server resize
2+
3+
Resizes the server to the given machine type
4+
5+
### Synopsis
6+
7+
Resizes the server to the given machine type.
8+
9+
```
10+
stackit beta server resize [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Resize a server with ID "xxx" to machine type "yyy"
17+
$ stackit beta server resize xxx --machine-type yyy
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta server resize"
24+
--machine-type string Name of the type of the machine for the server. Possible values are documented in https://docs.stackit.cloud/stackit/en/virtual-machine-flavors-75137231.html
25+
```
26+
27+
### Options inherited from parent commands
28+
29+
```
30+
-y, --assume-yes If set, skips all confirmation prompts
31+
--async If set, runs the command asynchronously
32+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
33+
-p, --project-id string Project ID
34+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
35+
```
36+
37+
### SEE ALSO
38+
39+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
40+

docs/stackit_beta_server_start.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
## stackit beta server start
2+
3+
Starts an existing server or allocates the server if deallocated
4+
5+
### Synopsis
6+
7+
Starts an existing server or allocates the server if deallocated.
8+
9+
```
10+
stackit beta server start [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Start an existing server with ID "xxx"
17+
$ stackit beta server start xxx
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta server start"
24+
```
25+
26+
### Options inherited from parent commands
27+
28+
```
29+
-y, --assume-yes If set, skips all confirmation prompts
30+
--async If set, runs the command asynchronously
31+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
32+
-p, --project-id string Project ID
33+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
34+
```
35+
36+
### SEE ALSO
37+
38+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
39+

docs/stackit_beta_server_stop.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
## stackit beta server stop
2+
3+
Stops an existing server
4+
5+
### Synopsis
6+
7+
Stops an existing server.
8+
9+
```
10+
stackit beta server stop [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Stop an existing server with ID "xxx"
17+
$ stackit beta server stop xxx
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta server stop"
24+
```
25+
26+
### Options inherited from parent commands
27+
28+
```
29+
-y, --assume-yes If set, skips all confirmation prompts
30+
--async If set, runs the command asynchronously
31+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
32+
-p, --project-id string Project ID
33+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
34+
```
35+
36+
### SEE ALSO
37+
38+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
39+

docs/stackit_beta_server_unrescue.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
## stackit beta server unrescue
2+
3+
Unrescues an existing server
4+
5+
### Synopsis
6+
7+
Unrescues an existing server.
8+
9+
```
10+
stackit beta server unrescue [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Unrescue an existing server with ID "xxx"
17+
$ stackit beta server unrescue xxx
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta server unrescue"
24+
```
25+
26+
### Options inherited from parent commands
27+
28+
```
29+
-y, --assume-yes If set, skips all confirmation prompts
30+
--async If set, runs the command asynchronously
31+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
32+
-p, --project-id string Project ID
33+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
34+
```
35+
36+
### SEE ALSO
37+
38+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
39+

0 commit comments

Comments
 (0)