CLI Reference
Burla's CLI contains the following commands:
burla installDeploy self-hosted Burla in your Google Cloud project.burla loginConnect your computer to the cluster you last logged into in the browser.
The global arg --help can be placed after any command or command group to see CLI documentation.
burla install
burla installDeploy a self-hosted Burla instance in your current Google Cloud Project.
Running burla install multiple times will update the existing installation with the latest version.
Description:
Installs Burla inside the Google Cloud project that your gcloud CLI is currently pointing to. For a more user-friendly installation guide see: Installation: Self-Hosted
To view your current gcloud project run: gcloud config get project
To change your current gcloud project run: gcloud config set project <desired-project-id>
Prerequisites:
Have the gcloud CLI installed (how do I install the gcloud CLI?).
Be logged in to the gcloud CLI (how do I log in?) (
gcloud auth login&gcloud auth application-default login)Have a Google Cloud user account with the minimum required permissions to install Burla. Or: Just run
burla install, if you're missing any permissions it will tell you which ones!
Here is the set of permissions you'll need to run burla install:
Any of these three permission set's will work.
Simplest possible permissions
Burla can be installed by users having the project editor (roles/editor) role.
Service admin based permissions (more specific)
Burla can be installed by users having the following generic roles:
Service Usage Admin (
roles/serviceusage.serviceUsageAdmin)Cloud Run Admin (
roles/run.admin)Compute Network Admin (
roles/compute.networkAdmin)Secret Manager Admin (
roles/secretmanager.admin)Service Account Admin (
roles/iam.serviceAccountAdmin)Service Account Key Admin (
roles/iam.serviceAccountKeyAdmin)Project IAM Admin (
roles/resourcemanager.projectIamAdmin)Firestore / Datastore Owner (
roles/datastore.owner)
Exact minimum required permissions (very specific) (IAM role)
Below is an IAM role definition for this minimum installer permission set.
To create this IAM role, put the lower text in a file called burla-installer-role.yaml.
Then run the following command:
Contents of burla-installer-role.yaml:
These permissions are only required to install Burla, they are not granted to the Burla service itself. Upon install Burla creates a service account for itself having this minimum set of permissions.
On install, your Google account (the one you are currently logged in to gcloud with) is set as the only account authorized to access this new Burla deployment.
We encourage you to check out _install.py in the client for even more specific installation details.
burla login
burla loginConnects your computer to the Burla cluster you most recently logged into in your browser.
Authorizes your machine to call remote_parallel_map on this cluster.
Description:
Launches the "Authorize this Machine" page in your default web browser.
If there is no auth-cookie (you have not yet logged into the dashboard), throws simple error requesting you login to your cluster dashboard first.
When the "Authorize" button is hit, a new auth token is created and sent to your machine.
This token is saved in the text file burla_credentials.json. This file is stored in your operating system's recommended user data directory which is determined using the appdirs python library.
This token is refreshed each time the burla login is run, or certain amount of time passes.
Questions? Schedule a call with us, or email [email protected]. We're always happy to talk.
Last updated