Tools: Running Azure CLI Tools on ChromeOS / ChromeOS Flex

Tools: Running Azure CLI Tools on ChromeOS / ChromeOS Flex

Using ChromeOS / ChromeOS Flex with Azure CLI Tools

What is the Azure CLI?

Why would I want to use Azure CLI Tools from the Linux VM on ChromeOS Flex?

Initial Environment Setup

Verifying Linux VM Setup

Get all Local Linux VM Updates:

Python Version Management

Installing Azure CLI

Setting Up the Azure CLI

Testing the CLI Tools

Taking it to the Next Level — Gemini CLI

Running the az CLI from Gemini CLI

Summary The Azure Command-Line Interface (CLI) is a cross-platform command-line tool used to create, manage, and configure Azure resources efficiently through interactive commands or scripts. It provides granular control over resources and is a key tool for developers, IT administrators, and DevOps engineers. Full details are available here: Azure Command-Line Interface (CLI) documentation ChromeOS and ChromeOS Flex provide a standard Debian 12 Linux VM as part of their developer options that has the foundational tools for but can be customized to provide a complete developer environment. This tutorial uses the Azure CLI installation and extends the Linux VM in ChromeOS Flex to allow local development. Activate the Linux VM in ChromeOS Flex: https://support.google.com/chromebook/answer/9145439?hl=en Make sure to extend the initial disk space to 64GB or higher when setting up the VM: Start the Linux VM and open the shell: This step makes sure that the Linux VM has all Local updates. Add basic development tools to the Linux VM: For a fresh installation — this make take 3–4 minutes to pull all required package dependencies. One of the downsides of the wide deployment of Python has been managing the language versions across platforms and maintaining a supported version. The pyenv tool enables deploying consistent versions of Python: GitHub - pyenv/pyenv: Simple Python version management As of writing — the mainstream python version is 3.13. To validate your current Python: The latest Azure CLI is available here: Install the Azure CLI on Linux To do a quick install- This will extract the package: You can then validate the version: Full step by step instructions are available here: Get started with Azure Command-Line Interface (CLI) For short-term sessions- login to the Azure Console: Once the az tools have been installed and configured- they can be used directly from the command line in the ChromeOS Shell: Install Gemini CLI in ChromeOS: A pre-built Git repo with tools for working with Gemini CLI and Azure is available here: Then Gemini CLI has full visibility and support for the Azure tools along with the GEMINI.md configuration file: Finally — the full suite of az CLI tools is available from Gemini CLI: The Linux development environment was enabled on a standard ChromeOS environment. Then — the Azure CLI tools were downloaded and installed. The final step was to configure and test the az CLI tools directly from the Linux VM. Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse

Command
Azure CLI Tools You can use the Azure CLI to manage resources across Azure Storage, Virtual Machines, and other services. - **List Resource Groups** : `az group list -o table` - **List Storage Accounts** : `az storage account list -o table` - **List Virtual Machines** : `az vm list -d -o table`

Azure Update Script - `azure-update`: This script is specifically for Azure Linux environments. It updates all packages and ensures necessary libraries are installed.

Automation Scripts This repository contains scripts for updating various Linux environments and tools: - `linux-update`: Detects OS (Debian/Ubuntu/Azure Linux) and runs the corresponding update scripts. - `azure-update`: Updates Azure Linux packages and installs necessary dependencies. - `debian-update`: Updates Debian/Ubuntu packages and installs `git`. - `gemini-update`: Updates the `@google/gemini-cli` via npm and checks versions of Node.js and Gemini. - `nvm-update`: Installs NVM (Node Version Manager) and Node.js version 25. This is a multi linux git repo hosted at: github.com/xbill9/gemini-cli-azure You are a cross platform developer working with Microsoft Azure and Google Cloud You can use the Azure CLI : https://learn.microsoft.com/en-us/cli/azure/install-azure-cli https://learn.microsoft.com/en-us/cli/azure/ https://learn.microsoft.com/en-us/cli/azure/reference https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-linux?view=azure-cli-latest&pivots=apt

Azure CLI Tools You can use the Azure CLI to manage resources across Azure Storage, Virtual Machines, and other services. - **List Resource Groups** : `az group list -o table` - **List Storage Accounts** : `az storage account list -o table` - **List Virtual Machines** : `az vm list -d -o table`

Azure Update Script - `azure-update`: This script is specifically for Azure Linux environments. It updates all packages and ensures necessary libraries are installed.

Automation Scripts This repository contains scripts for updating various Linux environments and tools: - `linux-update`: Detects OS (Debian/Ubuntu/Azure Linux) and runs the corresponding update scripts. - `azure-update`: Updates Azure Linux packages and installs necessary dependencies. - `debian-update`: Updates Debian/Ubuntu packages and installs `git`. - `gemini-update`: Updates the `@google/gemini-cli` via npm and checks versions of Node.js and Gemini. - `nvm-update`: Installs NVM (Node Version Manager) and Node.js version 25. This is a multi linux git repo hosted at: github.com/xbill9/gemini-cli-azure You are a cross platform developer working with Microsoft Azure and Google Cloud You can use the Azure CLI : https://learn.microsoft.com/en-us/cli/azure/install-azure-cli https://learn.microsoft.com/en-us/cli/azure/ https://learn.microsoft.com/en-us/cli/azure/reference https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-linux?view=azure-cli-latest&pivots=apt

Azure CLI Tools You can use the Azure CLI to manage resources across Azure Storage, Virtual Machines, and other services. - **List Resource Groups** : `az group list -o table` - **List Storage Accounts** : `az storage account list -o table` - **List Virtual Machines** : `az vm list -d -o table`

Azure Update Script - `azure-update`: This script is specifically for Azure Linux environments. It updates all packages and ensures necessary libraries are installed.

Automation Scripts This repository contains scripts for updating various Linux environments and tools: - `linux-update`: Detects OS (Debian/Ubuntu/Azure Linux) and runs the corresponding update scripts. - `azure-update`: Updates Azure Linux packages and installs necessary dependencies. - `debian-update`: Updates Debian/Ubuntu packages and installs `git`. - `gemini-update`: Updates the `@google/gemini-cli` via npm and checks versions of Node.js and Gemini. - `nvm-update`: Installs NVM (Node Version Manager) and Node.js version 25. cd gemini-cli-azure gemini > describe my azure buckets ✦ You have one primary Azure storage account that serves as the repository for your "buckets" (containers and shares). Storage Account: cs210032000655adffb * Purpose: Primarily used for Azure Cloud Shell storage (as indicated by tags). * Resource Group: cloud-shell-storage-eastus * Location: eastus (East US) * SKU: Standard_LRS (Locally Redundant Storage) * Kind: StorageV2 (General Purpose v2) --- 1. Blob Containers ("Buckets") Your account has one blob container: * Name: my-azure-bucket * Status: Private (Public access is disabled) * Contents: This container is currently empty. 2. File Shares There is one file share associated with your Cloud Shell environment: * Name: cs-xbill-glitnir-com-10032000655adffb * Contents: Contains a .cloudconsole/ directory, which holds configuration and persistence files for your Azure CLI/Cloud Shell sessions. --- Summary: Your environment is very lean, with a single storage account mostly dedicated to Cloud Shell persistence, plus one user-created empty bucket named my-azure-bucket. ? for shortcut cd gemini-cli-azure gemini > describe my azure buckets ✦ You have one primary Azure storage account that serves as the repository for your "buckets" (containers and shares). Storage Account: cs210032000655adffb * Purpose: Primarily used for Azure Cloud Shell storage (as indicated by tags). * Resource Group: cloud-shell-storage-eastus * Location: eastus (East US) * SKU: Standard_LRS (Locally Redundant Storage) * Kind: StorageV2 (General Purpose v2) --- 1. Blob Containers ("Buckets") Your account has one blob container: * Name: my-azure-bucket * Status: Private (Public access is disabled) * Contents: This container is currently empty. 2. File Shares There is one file share associated with your Cloud Shell environment: * Name: cs-xbill-glitnir-com-10032000655adffb * Contents: Contains a .cloudconsole/ directory, which holds configuration and persistence files for your Azure CLI/Cloud Shell sessions. --- Summary: Your environment is very lean, with a single storage account mostly dedicated to Cloud Shell persistence, plus one user-created empty bucket named my-azure-bucket. ? for shortcut cd gemini-cli-azure gemini > describe my azure buckets ✦ You have one primary Azure storage account that serves as the repository for your "buckets" (containers and shares). Storage Account: cs210032000655adffb * Purpose: Primarily used for Azure Cloud Shell storage (as indicated by tags). * Resource Group: cloud-shell-storage-eastus * Location: eastus (East US) * SKU: Standard_LRS (Locally Redundant Storage) * Kind: StorageV2 (General Purpose v2) --- 1. Blob Containers ("Buckets") Your account has one blob container: * Name: my-azure-bucket * Status: Private (Public access is disabled) * Contents: This container is currently empty. 2. File Shares There is one file share associated with your Cloud Shell environment: * Name: cs-xbill-glitnir-com-10032000655adffb * Contents: Contains a .cloudconsole/ directory, which holds configuration and persistence files for your Azure CLI/Cloud Shell sessions. --- Summary: Your environment is very lean, with a single storage account mostly dedicated to Cloud Shell persistence, plus one user-created empty bucket named my-azure-bucket. ? for shortcut" style="background: linear-gradient(135deg, #6a5acd 0%, #5a4abd 100%); color: #fff; border: none; padding: 6px 12px; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 600; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; gap: 8px; box-shadow: 0 4px 12px rgba(106, 90, 205, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1); position: relative; overflow: hidden;">

Copy

$ -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">update -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">upgrade -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">update -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">upgrade -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">update -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">upgrade -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -weight: 500;">git -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -weight: 500;">curl -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install build-essential -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -weight: 500;">git -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -weight: 500;">curl -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install build-essential -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -weight: 500;">git -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -weight: 500;">curl -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install build-essential xbill@penguin:~$ python --version Python 3.13.11 xbill@penguin:~$ python --version Python 3.13.11 xbill@penguin:~$ python --version Python 3.13.11 -weight: 500;">curl -sL https://aka.ms/InstallAzureCLIDeb | -weight: 600;">sudo bash -weight: 500;">curl -sL https://aka.ms/InstallAzureCLIDeb | -weight: 600;">sudo bash -weight: 500;">curl -sL https://aka.ms/InstallAzureCLIDeb | -weight: 600;">sudo bash Reading package lists... Done Reading package lists... Done Building dependency tree... Done Reading state information... Done azure-cli is already the newest version (2.84.0-1~bookworm). 0 upgraded, 0 newly installed, 0 to -weight: 500;">remove and 5 not upgraded. Reading package lists... Done Reading package lists... Done Building dependency tree... Done Reading state information... Done azure-cli is already the newest version (2.84.0-1~bookworm). 0 upgraded, 0 newly installed, 0 to -weight: 500;">remove and 5 not upgraded. Reading package lists... Done Reading package lists... Done Building dependency tree... Done Reading state information... Done azure-cli is already the newest version (2.84.0-1~bookworm). 0 upgraded, 0 newly installed, 0 to -weight: 500;">remove and 5 not upgraded. xbill@penguin:~$ az --version azure-cli 2.84.0 core 2.84.0 telemetry 1.1.0 Dependencies: msal 1.35.0b1 azure-mgmt-resource 24.0.0 Python location '/opt/az/bin/python3' Config directory '/home/xbill/.azure' Extensions directory '/home/xbill/.azure/cliextensions' Python (Linux) 3.13.11 (main, Feb 25 2026, 02:29:30) [GCC 12.2.0] Legal docs and information: aka.ms/AzureCliLegal Your CLI is up-to-date. xbill@penguin:~$ xbill@penguin:~$ az --version azure-cli 2.84.0 core 2.84.0 telemetry 1.1.0 Dependencies: msal 1.35.0b1 azure-mgmt-resource 24.0.0 Python location '/opt/az/bin/python3' Config directory '/home/xbill/.azure' Extensions directory '/home/xbill/.azure/cliextensions' Python (Linux) 3.13.11 (main, Feb 25 2026, 02:29:30) [GCC 12.2.0] Legal docs and information: aka.ms/AzureCliLegal Your CLI is up-to-date. xbill@penguin:~$ xbill@penguin:~$ az --version azure-cli 2.84.0 core 2.84.0 telemetry 1.1.0 Dependencies: msal 1.35.0b1 azure-mgmt-resource 24.0.0 Python location '/opt/az/bin/python3' Config directory '/home/xbill/.azure' Extensions directory '/home/xbill/.azure/cliextensions' Python (Linux) 3.13.11 (main, Feb 25 2026, 02:29:30) [GCC 12.2.0] Legal docs and information: aka.ms/AzureCliLegal Your CLI is up-to-date. xbill@penguin:~$ https://learn.microsoft.com/en-us/cli/azure/get-started-with-azure-cli?view=azure-cli-latest https://learn.microsoft.com/en-us/cli/azure/get-started-with-azure-cli?view=azure-cli-latest https://learn.microsoft.com/en-us/cli/azure/get-started-with-azure-cli?view=azure-cli-latest xbill@penguin:~$ az login A web browser has been opened at https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize. Please continue the login in the web browser. If no web browser is available or if the web browser fails to open, use device code flow with `az login --use-device-code`. Retrieving tenants and subscriptions for the selection... [Tenant and subscription selection] No Subscription name Subscription ID Tenant ----- -------------------- ------------------------------------ ----------------- [1] * Azure subscription 1 3db3ce66-50b6-4d11-91ef-5950cf4039ed Default Directory The default is marked with an *; the default tenant is 'Default Directory' and subscription is 'Azure subscription 1' (3db3ce66-50b6-4d11-91ef-5950cf4039ed). Select a subscription and tenant (Type a number or Enter for no changes): Tenant: Default Directory Subscription: Azure subscription 1 (3db3ce66-50b6-4d11-91ef-5950cf4039ed) [Announcements] With the new Azure CLI login experience, you can select the subscription you want to use more easily. Learn more about it and its configuration at https://go.microsoft.com/fwlink/?linkid=2271236 If you encounter any problem, please open an issue at https://aka.ms/azclibug [Warning] The login output has been updated. Please be aware that it no longer displays the full list of available subscriptions by default. xbill@penguin:~$ az login A web browser has been opened at https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize. Please continue the login in the web browser. If no web browser is available or if the web browser fails to open, use device code flow with `az login --use-device-code`. Retrieving tenants and subscriptions for the selection... [Tenant and subscription selection] No Subscription name Subscription ID Tenant ----- -------------------- ------------------------------------ ----------------- [1] * Azure subscription 1 3db3ce66-50b6-4d11-91ef-5950cf4039ed Default Directory The default is marked with an *; the default tenant is 'Default Directory' and subscription is 'Azure subscription 1' (3db3ce66-50b6-4d11-91ef-5950cf4039ed). Select a subscription and tenant (Type a number or Enter for no changes): Tenant: Default Directory Subscription: Azure subscription 1 (3db3ce66-50b6-4d11-91ef-5950cf4039ed) [Announcements] With the new Azure CLI login experience, you can select the subscription you want to use more easily. Learn more about it and its configuration at https://go.microsoft.com/fwlink/?linkid=2271236 If you encounter any problem, please open an issue at https://aka.ms/azclibug [Warning] The login output has been updated. Please be aware that it no longer displays the full list of available subscriptions by default. xbill@penguin:~$ az login A web browser has been opened at https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize. Please continue the login in the web browser. If no web browser is available or if the web browser fails to open, use device code flow with `az login --use-device-code`. Retrieving tenants and subscriptions for the selection... [Tenant and subscription selection] No Subscription name Subscription ID Tenant ----- -------------------- ------------------------------------ ----------------- [1] * Azure subscription 1 3db3ce66-50b6-4d11-91ef-5950cf4039ed Default Directory The default is marked with an *; the default tenant is 'Default Directory' and subscription is 'Azure subscription 1' (3db3ce66-50b6-4d11-91ef-5950cf4039ed). Select a subscription and tenant (Type a number or Enter for no changes): Tenant: Default Directory Subscription: Azure subscription 1 (3db3ce66-50b6-4d11-91ef-5950cf4039ed) [Announcements] With the new Azure CLI login experience, you can select the subscription you want to use more easily. Learn more about it and its configuration at https://go.microsoft.com/fwlink/?linkid=2271236 If you encounter any problem, please open an issue at https://aka.ms/azclibug [Warning] The login output has been updated. Please be aware that it no longer displays the full list of available subscriptions by default. xbill@penguin:~$ az storage container list --account-name cs210032000655adffb --auth-mode login [ { "deleted": null, "encryptionScope": { "defaultEncryptionScope": "$account-encryption-key", "preventEncryptionScopeOverride": false }, "immutableStorageWithVersioningEnabled": false, "metadata": null, "name": "my-azure-bucket", "properties": { "etag": "\"0x8DE836B85528A08\"", "hasImmutabilityPolicy": false, "hasLegalHold": false, "lastModified": "2026-03-16T14:51:35+00:00", "lease": { "duration": null, "state": "available", "-weight: 500;">status": "unlocked" }, "publicAccess": null }, "version": null } ] xbill@penguin:~$ az storage container list --account-name cs210032000655adffb --auth-mode login [ { "deleted": null, "encryptionScope": { "defaultEncryptionScope": "$account-encryption-key", "preventEncryptionScopeOverride": false }, "immutableStorageWithVersioningEnabled": false, "metadata": null, "name": "my-azure-bucket", "properties": { "etag": "\"0x8DE836B85528A08\"", "hasImmutabilityPolicy": false, "hasLegalHold": false, "lastModified": "2026-03-16T14:51:35+00:00", "lease": { "duration": null, "state": "available", "-weight: 500;">status": "unlocked" }, "publicAccess": null }, "version": null } ] xbill@penguin:~$ az storage container list --account-name cs210032000655adffb --auth-mode login [ { "deleted": null, "encryptionScope": { "defaultEncryptionScope": "$account-encryption-key", "preventEncryptionScopeOverride": false }, "immutableStorageWithVersioningEnabled": false, "metadata": null, "name": "my-azure-bucket", "properties": { "etag": "\"0x8DE836B85528A08\"", "hasImmutabilityPolicy": false, "hasLegalHold": false, "lastModified": "2026-03-16T14:51:35+00:00", "lease": { "duration": null, "state": "available", "-weight: 500;">status": "unlocked" }, "publicAccess": null }, "version": null } ] -weight: 500;">npm -weight: 500;">install -g @google/gemini-cli -weight: 500;">npm -weight: 500;">install -g @google/gemini-cli -weight: 500;">npm -weight: 500;">install -g @google/gemini-cli -weight: 500;">git clone https://gitHub.com/xbill9/gemini-cli-azure -weight: 500;">git clone https://gitHub.com/xbill9/gemini-cli-azure -weight: 500;">git clone https://gitHub.com/xbill9/gemini-cli-azure This is a multi linux -weight: 500;">git repo hosted at: github.com/xbill9/gemini-cli-azure You are a cross platform developer working with Microsoft Azure and Google Cloud You can use the Azure CLI : https://learn.microsoft.com/en-us/cli/azure/-weight: 500;">install-azure-cli https://learn.microsoft.com/en-us/cli/azure/ https://learn.microsoft.com/en-us/cli/azure/reference https://learn.microsoft.com/en-us/cli/azure/-weight: 500;">install-azure-cli-linux?view=azure-cli-latest&pivots=-weight: 500;">apt

Azure CLI Tools You can use the Azure CLI to manage resources across Azure Storage, Virtual Machines, and other services. - **List Resource Groups** : `az group list -o table` - **List Storage Accounts** : `az storage account list -o table` - **List Virtual Machines** : `az vm list -d -o table`

Azure Update Script - `azure--weight: 500;">update`: This script is specifically for Azure Linux environments. It updates all packages and ensures necessary libraries are installed.

Automation Scripts This repository contains scripts for updating various Linux environments and tools: - `linux--weight: 500;">update`: Detects OS (Debian/Ubuntu/Azure Linux) and runs the corresponding -weight: 500;">update scripts. - `azure--weight: 500;">update`: Updates Azure Linux packages and installs necessary dependencies. - `debian--weight: 500;">update`: Updates Debian/Ubuntu packages and installs `-weight: 500;">git`. - `gemini--weight: 500;">update`: Updates the `@google/gemini-cli` via -weight: 500;">npm and checks versions of Node.js and Gemini. - `nvm--weight: 500;">update`: Installs NVM (Node Version Manager) and Node.js version 25. This is a multi linux -weight: 500;">git repo hosted at: github.com/xbill9/gemini-cli-azure You are a cross platform developer working with Microsoft Azure and Google Cloud You can use the Azure CLI : https://learn.microsoft.com/en-us/cli/azure/-weight: 500;">install-azure-cli https://learn.microsoft.com/en-us/cli/azure/ https://learn.microsoft.com/en-us/cli/azure/reference https://learn.microsoft.com/en-us/cli/azure/-weight: 500;">install-azure-cli-linux?view=azure-cli-latest&pivots=-weight: 500;">apt

Azure CLI Tools You can use the Azure CLI to manage resources across Azure Storage, Virtual Machines, and other services. - **List Resource Groups** : `az group list -o table` - **List Storage Accounts** : `az storage account list -o table` - **List Virtual Machines** : `az vm list -d -o table`

Azure Update Script - `azure--weight: 500;">update`: This script is specifically for Azure Linux environments. It updates all packages and ensures necessary libraries are installed.

Automation Scripts This repository contains scripts for updating various Linux environments and tools: - `linux--weight: 500;">update`: Detects OS (Debian/Ubuntu/Azure Linux) and runs the corresponding -weight: 500;">update scripts. - `azure--weight: 500;">update`: Updates Azure Linux packages and installs necessary dependencies. - `debian--weight: 500;">update`: Updates Debian/Ubuntu packages and installs `-weight: 500;">git`. - `gemini--weight: 500;">update`: Updates the `@google/gemini-cli` via -weight: 500;">npm and checks versions of Node.js and Gemini. - `nvm--weight: 500;">update`: Installs NVM (Node Version Manager) and Node.js version 25. This is a multi linux -weight: 500;">git repo hosted at: github.com/xbill9/gemini-cli-azure You are a cross platform developer working with Microsoft Azure and Google Cloud You can use the Azure CLI : https://learn.microsoft.com/en-us/cli/azure/-weight: 500;">install-azure-cli https://learn.microsoft.com/en-us/cli/azure/ https://learn.microsoft.com/en-us/cli/azure/reference https://learn.microsoft.com/en-us/cli/azure/-weight: 500;">install-azure-cli-linux?view=azure-cli-latest&pivots=-weight: 500;">apt

Azure CLI Tools You can use the Azure CLI to manage resources across Azure Storage, Virtual Machines, and other services. - **List Resource Groups** : `az group list -o table` - **List Storage Accounts** : `az storage account list -o table` - **List Virtual Machines** : `az vm list -d -o table`

Azure Update Script - `azure--weight: 500;">update`: This script is specifically for Azure Linux environments. It updates all packages and ensures necessary libraries are installed.

Automation Scripts This repository contains scripts for updating various Linux environments and tools: - `linux--weight: 500;">update`: Detects OS (Debian/Ubuntu/Azure Linux) and runs the corresponding -weight: 500;">update scripts. - `azure--weight: 500;">update`: Updates Azure Linux packages and installs necessary dependencies. - `debian--weight: 500;">update`: Updates Debian/Ubuntu packages and installs `-weight: 500;">git`. - `gemini--weight: 500;">update`: Updates the `@google/gemini-cli` via -weight: 500;">npm and checks versions of Node.js and Gemini. - `nvm--weight: 500;">update`: Installs NVM (Node Version Manager) and Node.js version 25. cd gemini-cli-azure gemini > describe my azure buckets ✦ You have one primary Azure storage account that serves as the repository for your "buckets" (containers and shares). Storage Account: cs210032000655adffb * Purpose: Primarily used for Azure Cloud Shell storage (as indicated by tags). * Resource Group: cloud-shell-storage-eastus * Location: eastus (East US) * SKU: Standard_LRS (Locally Redundant Storage) * Kind: StorageV2 (General Purpose v2) --- 1. Blob Containers ("Buckets") Your account has one blob container: * Name: my-azure-bucket * Status: Private (Public access is disabled) * Contents: This container is currently empty. 2. File Shares There is one file share associated with your Cloud Shell environment: * Name: cs-xbill-glitnir-com-10032000655adffb * Contents: Contains a .cloudconsole/ directory, which holds configuration and persistence files for your Azure CLI/Cloud Shell sessions. --- Summary: Your environment is very lean, with a single storage account mostly dedicated to Cloud Shell persistence, plus one user-created empty bucket named my-azure-bucket. ? for shortcut cd gemini-cli-azure gemini > describe my azure buckets ✦ You have one primary Azure storage account that serves as the repository for your "buckets" (containers and shares). Storage Account: cs210032000655adffb * Purpose: Primarily used for Azure Cloud Shell storage (as indicated by tags). * Resource Group: cloud-shell-storage-eastus * Location: eastus (East US) * SKU: Standard_LRS (Locally Redundant Storage) * Kind: StorageV2 (General Purpose v2) --- 1. Blob Containers ("Buckets") Your account has one blob container: * Name: my-azure-bucket * Status: Private (Public access is disabled) * Contents: This container is currently empty. 2. File Shares There is one file share associated with your Cloud Shell environment: * Name: cs-xbill-glitnir-com-10032000655adffb * Contents: Contains a .cloudconsole/ directory, which holds configuration and persistence files for your Azure CLI/Cloud Shell sessions. --- Summary: Your environment is very lean, with a single storage account mostly dedicated to Cloud Shell persistence, plus one user-created empty bucket named my-azure-bucket. ? for shortcut cd gemini-cli-azure gemini > describe my azure buckets ✦ You have one primary Azure storage account that serves as the repository for your "buckets" (containers and shares). Storage Account: cs210032000655adffb * Purpose: Primarily used for Azure Cloud Shell storage (as indicated by tags). * Resource Group: cloud-shell-storage-eastus * Location: eastus (East US) * SKU: Standard_LRS (Locally Redundant Storage) * Kind: StorageV2 (General Purpose v2) --- 1. Blob Containers ("Buckets") Your account has one blob container: * Name: my-azure-bucket * Status: Private (Public access is disabled) * Contents: This container is currently empty. 2. File Shares There is one file share associated with your Cloud Shell environment: * Name: cs-xbill-glitnir-com-10032000655adffb * Contents: Contains a .cloudconsole/ directory, which holds configuration and persistence files for your Azure CLI/Cloud Shell sessions. --- Summary: Your environment is very lean, with a single storage account mostly dedicated to Cloud Shell persistence, plus one user-created empty bucket named my-azure-bucket. ? for shortcut