
Security News
curl Shuts Down Bug Bounty Program After Flood of AI Slop Reports
A surge of AI-generated vulnerability reports has pushed open source maintainers to rethink bug bounties and tighten security disclosure processes.
mygithub.libinneed.workers.dev/stackitcloud/stackit-cli
Advanced tools
Welcome to the STACKIT CLI, a command-line interface for STACKIT - The German business cloud.
The STACKIT CLI allows you to manage your STACKIT services and resources as well as perform operations using the command-line or in scripts or automation, such as:
Your feedback is appreciated! Feel free to open GitHub issues to provide feature requests and bug reports.
Please refer to our installation guide for instructions on how to install and get started using the STACKIT CLI.
There is some documentation available in the markdown format inside the docs directory of the repository.
A typical command is structured as:
stackit <GROUP> <SUB-GROUP> <COMMAND> <ARGUMENT> <PARAMETER FLAGS> [OPTION FLAGS]
<GROUP> can be the name of a service, such as dns or mongodbflex, or other groups for additional functionality, such as config to configure the CLI or auth to authenticate.<SUB-GROUP> should be the name (singular form) of a service resource, when <GROUP> is the name of a service. Examples: zone, instance.<COMMAND> is a command associated to the innermost group. Usually it's an action for the resource in question, such as list (to show all resources of the given type) or the CRUD operations create, describe, update and delete.<ARGUMENT> is required by some commands to specify a resource identifier. Examples: stackit dns zone delete ZONE_ID, stackit ske cluster create CLUSTER_NAME.<PARAMETER FLAGS> is a list of inputs necessary to execute the command, in the format --[flag] or --[flag] [value]. Some are required, while others are optional.[OPTION FLAGS] is a set of optional settings that modify the command's execution context. Examples: --output-format=json changes the format of the output to JSON, --assume-yes skips confirmation prompts.Examples:
stackit ske cluster describe my-cluster --project-id xxx --output-format jsonstackit mongodbflex instance create --name my-instance --cpu 1 --ram 4 --acl 0.0.0.0/0 --assume-yesstackit dns zone delete my-zoneSome commands are implemented at the root, group or subgroup level:
stackit config to define variables to be used in future commands.stackit ske enable to enable the SKE engine on your project.Help is available for any command by specifying the special flag --help (or simply -h):
stackit --helpstackit -hstackit <GROUP> --helpstackit <GROUP> <SUB-GROUP> --helpstackit <GROUP> <SUB-GROUP> <COMMAND> --helpBelow you can find a list of the STACKIT services already available in the CLI (along with their respective command names) and the ones that are currently planned to be integrated.
| Service | CLI Commands | Status |
|---|---|---|
| Authorization | project, organization | :white_check_mark: |
| DNS | dns | :white_check_mark: |
| Infrastructure as a Service (IaaS) | image key-pair network network-area network-interface public-ip quota security-group server volume | :white_check_mark: |
| Kubernetes Engine (SKE) | ske | :white_check_mark: |
| Load Balancer | load-balancer | :white_check_mark: |
| LogMe | logme | :white_check_mark: |
| MariaDB | mariadb | :white_check_mark: |
| MongoDB Flex | mongodbflex | :white_check_mark: |
| Observability | observability | :white_check_mark: |
| Object Storage | object-storage | :white_check_mark: |
| OpenSearch | opensearch | :white_check_mark: |
| PostgreSQL Flex | postgresflex | :white_check_mark: |
| RabbitMQ | rabbitmq | :white_check_mark: |
| Redis | redis | :white_check_mark: |
| Resource Manager | project | :white_check_mark: |
| Secrets Manager | secrets-manager | :white_check_mark: |
| Server Backup Management | server backup | :white_check_mark: |
| Server Command (Run Command) | server command | :white_check_mark: |
| Service Account | service-account | :white_check_mark: |
| SQLServer Flex | beta sqlserverflex | :white_check_mark: (beta) |
Most of the commands will require you to be authenticated. Currently, it's possible to authenticate with your personal user or with a service account.
After successful authentication, the CLI stores credentials in your OS keychain. You won't need to log in again for the duration of your session, which is 2h by default but configurable by providing the --session-time-limit flag on the config set command (see Configuration).
To authenticate as a user, run the command below and follow the steps in your browser.
stackit auth login
To authenticate using a service account, run:
stackit auth activate-service-account
For more details on how to set up authentication using a service account, check our authentication guide.
You can configure the CLI using the command:
stackit config
The configuration is saved in a file. The file's location varies depending on the operating system:
$XDG_CONFIG_HOME/stackit/cli-config.json$HOME/Library/Application Support/stackit/cli-config.json%AppData%\stackit\cli-config.jsonThe configuration options apply to all commands and can be set using the stackit config set command. For example, you can set a default project-id by running:
stackit config set --project-id xxxx-xxxx-xxxxx
To remove it, you can run:
stackit config unset --project-id
Run the config set command with the flag --help to get a list of all the available configuration options.
You can look up your current configuration by checking the configuration file or by running:
stackit config list
You can also edit the configuration file manually.
To specify a custom pager, use the PAGER environment variable.
If the variable is not set, STACKIT CLI uses the less as default pager.
When using less as a pager, STACKIT CLI will automatically pass following options
These options will not be added automatically if a custom pager is defined.
In that case, users can define the parameters by using the specific environment variable required by the
PAGER(if supported).
For example, if user sets the
PAGERenvironment variable tolessand would like to pass some arguments,LESSenvironment variable must be used as following:
export PAGER="less"
export LESS="-R"
If you wish to set up command autocompletion in your shell for the STACKIT CLI, please refer to our autocompletion guide.
If you encounter any issues or have suggestions for improvements, please open an issue in the repository.
Your contribution is welcome! For more details on how to contribute, refer to our contribution guide.
See the release documentation for further information.
Apache 2.0
FAQs
Unknown package
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
A surge of AI-generated vulnerability reports has pushed open source maintainers to rethink bug bounties and tighten security disclosure processes.

Product
Scan results now load faster and remain consistent over time, with stable URLs and on-demand rescans for fresh security data.

Product
Socket's new Alert Details page is designed to surface more context, with a clearer layout, reachability dependency chains, and structured review.