Programmatic Access and Automation: Difference between revisions
No edit summary |
No edit summary |
||
| Line 51: | Line 51: | ||
If the curl command is not available, install the corresponding package with your package manager. | If the curl command is not available, install the corresponding package with your package manager. | ||
= Connect to bwCloud-OS via CLI-OpenStack-Client = | |||
The following describes how to connect using the python-openstackclient. | |||
There are two ways to do that: | |||
= How can I connect to the bwCloud via CLI / OpenStack client? = | |||
The following describes how to connect using the python-openstackclient. | |||
There are two ways to do that: | |||
== Via Tokens (recommended) == | |||
# Log in to the dashboard. | |||
# Create a Token as described here. Save this file on your device (for example as <code>my_creds.sh</code>). | |||
# Now run the following commands in a terminal: | |||
<pre> | |||
# source ./my_creds.sh | |||
# openstack server list | |||
</pre> | |||
== Via Login-Password == | |||
# Log in to the dashboard. | |||
# In the upper right corner, you will find the **OpenStack RC File** option, which provides you with a file containing your bwCloud credentials / access parameters. Save this file on your device (for example as <code>my_creds.sh</code>). | |||
# Now run the following commands in a terminal: | |||
<pre> | |||
# source ./my_creds.sh | |||
# openstack server list | |||
</pre> | |||
You should now see all your servers. | |||
> CLI | |||
= Prepare an Instance via Ansible = | = Prepare an Instance via Ansible = | ||
Revision as of 08:00, 17 October 2025
| In a Nutshell |
|
Application Credential
Create Application Credential
Application credential/ token allow to gain and control access to the Project. Therefore, respective privileges as members of the project are required.
Token create:
- Dashboard -> Indenty -> Application Credentials
- Create Application Credentials
- Fill out the opened form with name, secret and expiration date.
- Create Application Credentials
- Download openrc file
- Save file. E. g. as
my_token.sh - Save the secret protected.
Optional:
In my_token.sh replace the line export OS_APPLICATION_CREDENTIAL_SECRET=******************** by
echo "Passphrase: " read -sr os_credential_secret_input export OS_APPLICATION_CREDENTIAL_SECRET="$os_credential_secret_input"
Test Token
Source your credential file my_token.sh
source my_token.sh
Run the following command. You should see your credential ID.
curl \
-s \
-H "Content-Type: application/json" \
-d '{ "auth": { "identity": { "methods": ["application_credential"], "application_credential": { "id": "'${OS_APPLICATION_CREDENTIAL_ID}'", "secret": "'${OS_APPLICATION_CREDENTIAL_SECRET}'" }}}}' \
"${OS_AUTH_URL}/auth/tokens" \
| jq .token.application_credential
If the curl command is not available, install the corresponding package with your package manager.
Connect to bwCloud-OS via CLI-OpenStack-Client
The following describes how to connect using the python-openstackclient.
There are two ways to do that:
How can I connect to the bwCloud via CLI / OpenStack client?
The following describes how to connect using the python-openstackclient.
There are two ways to do that:
Via Tokens (recommended)
- Log in to the dashboard.
- Create a Token as described here. Save this file on your device (for example as
my_creds.sh). - Now run the following commands in a terminal:
# source ./my_creds.sh # openstack server list
Via Login-Password
- Log in to the dashboard.
- In the upper right corner, you will find the **OpenStack RC File** option, which provides you with a file containing your bwCloud credentials / access parameters. Save this file on your device (for example as
my_creds.sh). - Now run the following commands in a terminal:
# source ./my_creds.sh # openstack server list
You should now see all your servers.
> CLI
Prepare an Instance via Ansible
To control and customize your default instance, you can use automated methods.
- Create an access token/application credential as defined below.
- Tried and tested methods for automation are listed below. Use the Ansible template specified there. Follow the steps described there.
| Method | Usage |
|---|---|
| Terraform | This tool can be used to create an instance or a defined infrastructure. |
| Ansible | Create roles or tasks for all customizations that you make in an instance. For an easier start, you can use our template. |