lrzcc-py [deprecated - new: lrzcc]
WARNING: This Python-based CLI client has been deprecated in favor of the new Rust-based CLI client lrzcc.
Command line tool for LRZ-specific features of the LRZ Compute Cloud https://cc.lrz.de, first and foremost the budgeting system.
Install the tool via pip:
pip install lrzcc
As a general note, use the -h/--help
to find out more about the specific
commands of the tool.
As with the normal Openstack CLI client you need to source your Openstack RC file to access the API. You can download it when clicking on you username in the top-right corner in the webui and then "OpenStack RC File v3".
Source it via:
. di12abc-openrc.sh
replacing di12abc
with you own username, and then enter your password.
Note: this stores you credentials in environment variables starting with
OS_
for OpenStack.
lrzcc user me
Note: role 1 indicates that you are a normal user, role 2 means you are a master user.
lrzcc -f json usage
Note: the -f json
tells the tool to simply output the JSON response from
the API.
lrzcc flavor-price list
lrzcc server-consumption
lrzcc server-cost
lrzcc user-budget list
lrzcc project-budget list
lrzcc user-budget over -dc
This hierarchical view also shows a breakdown of the cost down to the individual servers and is what the webui uses:
lrzcc -f json budget-over-tree
Note: the -f json
tells the tool to simply output the JSON response from
the API.
lrzcc project list
lrzcc user list -p <project_id/name>
lrzcc user-budget list -p <project_id/name>
lrzcc user-budget over -p <project_id/name> -dc
This hierarchical view also shows a breakdown of the cost down to the individual users and servers and is what the webui uses:
lrzcc -f json budget-over-tree -p <project_id/name>
Note: the -f json
tells the tool to simply output the JSON response from
the API.
lrzcc user-budget modify <user_budget_id> -a <amount>
lrzcc project-budget modify <project_budget_id> -a <amount>
Note: you cannot set a budget below the already acrued costs or modify the budget of a past year.
Don't rely on the fact that this is written in Python at the moment, this is going to be replaced by a corresponding Rust library + CLI application in the not so distant future.