Jak zvládnout Azure CLI od základů až po pokročilé triky
- Co je Azure CLI a k čemu slouží
- Instalace Azure CLI na různých operačních systémech
- Základní příkazy pro správu Azure zdrojů
- Autentizace a přihlášení pomocí Azure CLI
- Správa virtuálních strojů přes příkazový řádek
- Práce s Azure storage pomocí CLI příkazů
- Skriptování a automatizace úloh v Azure
- Rozšíření funkcionalit pomocí Azure CLI extensions
- Interaktivní režim a nápověda v Azure CLI
- Integrace Azure CLI s CI/CD pipeline nástroji
- Nejčastější chyby a jejich řešení v CLI
- Aktualizace a správa verzí Azure CLI
Co je Azure CLI a k čemu slouží
Azure CLI, celým názvem Azure Command-Line Interface, je nástroj vyvinutý společností Microsoft, který umožňuje správu cloudových prostředků a služeb platformy Microsoft Azure přímo z příkazové řádky. Jde o open-source projekt, jehož zdrojový kód je dostupný veřejně a jehož vývoj probíhá transparentně za přispění komunity vývojářů z celého světa. Samotný název nástroje, tedy azure-cli, přesně vystihuje jeho podstatu – jedná se o rozhraní příkazové řádky určené výhradně pro práci s ekosystémem Azure.
Tento nástroj byl navržen tak, aby poskytoval vývojářům, správcům systémů i DevOps inženýrům pohodlný a efektivní způsob, jak komunikovat s cloudovou infrastrukturou bez nutnosti používat grafické rozhraní portálu Azure. Místo klikání v prohlížeči stačí zadat příkaz do terminálu a výsledek se dostaví okamžitě. Tento přístup je obzvláště cenný v situacích, kdy je potřeba automatizovat opakující se úkoly, spravovat velké množství prostředků najednou nebo integrovat cloudové operace do CI/CD pipeline.
Azure CLI je napsáno v jazyce Python, což mu dává velkou přenositelnost napříč různými operačními systémy. Lze jej nainstalovat a používat na systémech Windows, macOS i Linux, přičemž chování nástroje zůstává konzistentní bez ohledu na to, na které platformě právě pracujete. Tato vlastnost je klíčová pro týmy, které pracují v heterogenním prostředí a potřebují jednotný způsob správy cloudových zdrojů.
Po instalaci a přihlášení pomocí příkazu az login získá uživatel přístup k celé šíři příkazů, které pokrývají prakticky všechny služby dostupné v rámci Azure. Ať už jde o vytváření virtuálních počítačů, správu databází, konfiguraci sítí, nasazování webových aplikací, práci s kontejnery nebo správu identit a přístupových práv – Azure CLI nabízí příkazy pro každou z těchto oblastí. Struktura příkazů je přehledná a logicky členěná, přičemž každý příkaz začíná slovem az, po němž následuje název skupiny příkazů a konkrétní akce.
Jednou z velkých výhod Azure CLI je jeho integrace s Azure Cloud Shellem, což je prostředí dostupné přímo z webového prohlížeče. Uživatel tak nemusí nic instalovat lokálně a může spravovat svou infrastrukturu odkudkoli, kde má přístup k internetu. Cloud Shell automaticky udržuje Azure CLI aktuální, takže se nemusíte starat o ruční aktualizace.
Pro firmy a organizace, které spravují složitou cloudovou infrastrukturu, představuje Azure CLI nepostradatelný nástroj. Pomocí skriptů napsaných v Bash nebo PowerShellu lze sestavit komplexní automatizační řešení, která zvládnou nasadit celé prostředí od nuly v řádu minut. Takový přístup výrazně snižuje riziko lidské chyby, která je při manuální konfiguraci přes grafické rozhraní poměrně běžná.
Výraz azure-cli jako adresářový název pak odkazuje přímo na repozitář nebo instalační balíček tohoto nástroje. Když vývojář naklonuje repozitář z GitHubu nebo nainstaluje balíček přes správce balíčků jako je pip, Homebrew nebo apt, výsledná složka či balíček nese právě tento název. Je to způsob, jakým je nástroj identifikován v ekosystému softwarových závislostí a balíčkovacích systémů.
Azure CLI se neustále vyvíjí a Microsoft pravidelně vydává nové verze, které přinášejí podporu nových služeb, opravy chyb a vylepšení výkonu. Komunita vývojářů aktivně přispívá k jeho rozvoji a hlásí problémy prostřednictvím systému pro sledování chyb na GitHubu. Díky tomu je nástroj živý, aktuální a spolehlivý nástroj, na který se mohou profesionálové v oblasti cloudu každodenně spoléhat při své práci.
Instalace Azure CLI na různých operačních systémech
Azure CLI, neboli nástroj příkazového řádku pro správu cloudových služeb Microsoft Azure, je dostupný pro všechny hlavní operační systémy a jeho instalace se liší v závislosti na platformě, kterou používáte. Adresářový název azure-cli je přitom klíčový, protože právě pod tímto názvem najdete balíček ve většině správců balíčků napříč různými systémy. Pojďme se podívat na to, jak celý proces instalace probíhá na různých platformách a co je důležité mít na paměti.
Na systémech Windows je nejpohodlnější způsob instalace použití oficiálního instalačního balíčku MSI, který si stáhnete přímo z webu Microsoftu. Po spuštění průvodce instalací stačí projít několika kroky a nástroj je připraven k použití. Alternativně lze využít správce balíčků winget, kde zadáte příkaz `winget install Microsoft.AzureCLI` a instalace proběhne automaticky. Winget se v posledních letech stal velmi oblíbeným nástrojem mezi vývojáři na Windows, protože umožňuje snadnou správu softwaru přímo z příkazového řádku. Po dokončení instalace je vhodné otevřít nové okno příkazového řádku nebo PowerShell a ověřit správnost instalace příkazem `az --version`, který vypíše aktuálně nainstalovanou verzi nástroje.
Na systémech macOS je nejrozšířenějším způsobem instalace použití správce balíčků Homebrew. Pokud máte Homebrew nainstalovaný, stačí spustit příkaz `brew update && brew install azure-cli`. Právě zde vidíme, jak důležitý je adresářový název balíčku azure-cli, protože Homebrew pracuje přesně s tímto identifikátorem. Instalace přes Homebrew má výhodu v tom, že aktualizace jsou pak velmi snadné a zvládnete je jediným příkazem `brew upgrade azure-cli`. Pokud Homebrew nemáte, je samozřejmě možné stáhnout i instalační skript přímo od Microsoftu.
Na Linuxových distribucích závisí postup na tom, jaký správce balíčků vaše distribuce používá. Na systémech založených na Debianu a Ubuntu je potřeba nejprve přidat repozitář Microsoftu, importovat příslušný GPG klíč a poté nainstalovat balíček pomocí příkazu `apt-get install azure-cli`. Celý tento proces zahrnuje několik kroků, ale Microsoft pro něj poskytuje podrobnou dokumentaci. Na distribucích jako je Fedora, RHEL nebo CentOS se postupuje podobně, jen s použitím správce balíčků `dnf` nebo `yum`. Opět je nutné nejprve přidat repozitář a poté spustit instalaci balíčku azure-cli.
Zajímavou alternativou na všech platformách je instalace přes Python pip, protože Azure CLI je napsáno v Pythonu a lze ho nainstalovat jako Python balíček. Tento způsob ocení především vývojáři, kteří pracují s virtuálními prostředími Pythonu a chtějí mít nástroj izolovaný od systémové instalace. Příkaz `pip install azure-cli` je přímočarý, avšak je třeba mít na paměti, že tato metoda vyžaduje správnou verzi Pythonu a může být pomalejší než nativní instalace přes systémový správce balíčků.
Velmi praktickou možností, která nevyžaduje žádnou lokální instalaci, je použití Azure Cloud Shell, který je dostupný přímo v prohlížeči přes portál Azure. Tento cloudový shell má Azure CLI předinstalované a vždy aktuální, takže odpadá starost o aktualizace. Je to ideální řešení pro situace, kdy pracujete na cizím počítači nebo nechcete instalovat software do svého systému.
Bez ohledu na to, jaký operační systém používáte, je po úspěšné instalaci důležité pravidelně nástroj aktualizovat, protože Microsoft vydává nové verze poměrně často a přináší nové funkce, opravy chyb i vylepšení výkonu. Udržování aktuální verze azure-cli je dobrým zvykem každého správce cloudové infrastruktury.
Základní příkazy pro správu Azure zdrojů
Azure CLI, neboli nástroj příkazového řádku pro správu cloudových zdrojů od Microsoftu, představuje jeden z nejefektivnějších způsobů, jak pracovat s prostředím Azure. Pokud jste někdy přemýšleli nad tím, jak zjednodušit každodenní operace spojené se správou cloudové infrastruktury, pak právě tento nástroj vám může ušetřit hodiny práce. Celý systém je postaven na jednoduchém principu – místo klikání v grafickém rozhraní portálu zadáváte příkazy přímo do terminálu, což vám dává mnohem větší kontrolu nad tím, co se děje.
Prvním krokem při práci s Azure CLI je samozřejmě přihlášení. Příkaz az login otevře okno prohlížeče, kde zadáte své přihlašovací údaje k účtu Microsoft nebo Azure Active Directory. Po úspěšném přihlášení se v terminálu zobrazí seznam předplatných, ke kterým máte přístup. Pokud pracujete s více předplatnými najednou, je důležité nastavit aktivní předplatné pomocí příkazu az account set --subscription název-předplatného, aby všechny následující příkazy cílily na správné prostředí.
Správa skupin zdrojů, anglicky resource groups, tvoří základ každé práce v Azure. Příkaz az group create --name MojeSkupina --location westeurope vytvoří novou skupinu zdrojů v datovém centru v západní Evropě. Skupiny zdrojů slouží jako logické kontejnery, do kterých sdružujete související zdroje – virtuální počítače, databáze, síťové prvky a podobně. Pokud chcete zobrazit seznam všech existujících skupin zdrojů ve vašem předplatném, použijete az group list, případně přidáte parametr --output table pro přehledné zobrazení ve formě tabulky.
Vytváření virtuálních počítačů patří k nejčastějším úkolům, které správci provádějí. Pomocí příkazu az vm create s příslušnými parametry jako --resource-group, --name, --image a --admin-username dokážete spustit nový virtuální stroj během několika minut. Například příkaz az vm create --resource-group MojeSkupina --name MujVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys vytvoří virtuální počítač s operačním systémem Ubuntu a automaticky vygeneruje SSH klíče pro bezpečné připojení. Po vytvoření virtuálního počítače můžete jeho stav ověřit příkazem az vm show nebo zobrazit seznam všech virtuálních počítačů v dané skupině zdrojů příkazem az vm list.
Práce se síťovými prostředky je další oblastí, kde Azure CLI exceluje. Vytvoření virtuální sítě provedete příkazem az network vnet create, ke kterému přidáte parametry definující název, skupinu zdrojů, adresní prostor a název podsítě. Bez správně nakonfigurované sítě by vaše virtuální počítače nemohly komunikovat ani mezi sebou, ani s vnějším světem. Podobně důležité je nastavení skupin zabezpečení sítě pomocí příkazu az network nsg create, které vám umožní řídit příchozí a odchozí provoz na základě definovaných pravidel.
Správa úložišť v Azure CLI zahrnuje práci s účty úložiště, kontejnery a bloby. Příkaz az storage account create vytvoří nový účet úložiště, přičemž musíte specifikovat název, skupinu zdrojů, lokalitu a typ replikace. Po vytvoření účtu úložiště můžete vytvářet kontejnery příkazem az storage container create a nahrávat soubory pomocí az storage blob upload. Tyto operace jsou naprosto zásadní pro aplikace, které potřebují ukládat velké množství nestrukturovaných dat, jako jsou obrázky, videa nebo zálohy.
Monitorování a diagnostika jsou neodmyslitelnou součástí správy cloudových zdrojů. Příkaz az monitor activity-log list vám zobrazí protokol aktivit pro vaše předplatné, takže můžete sledovat, kdo co měnil a kdy. Pro pokročilejší monitorování využijete příkazy spojené se službou Azure Monitor, které vám umožní nastavit upozornění, metriky a diagnostické protokoly. Pravidelné sledování těchto dat vám pomůže odhalit problémy dříve, než se projeví jako výpadky nebo bezpečnostní incidenty.
Automatizace pomocí skriptů je jednou z největších předností Azure CLI. Kombinací příkazů do shellových skriptů nebo PowerShell skriptů dokážete zautomatizovat opakující se úkoly, jako je vytváření testovacích prostředí, nasazování aplikací nebo čištění nepotřebných zdrojů. Parametr --query spolu s jazykem JMESPath vám navíc umožní filtrovat výstupy příkazů a pracovat pouze s relevantními daty, což výrazně zvyšuje efektivitu celého procesu správy infrastruktury.
Autentizace a přihlášení pomocí Azure CLI
Přihlášení do Azure prostřednictvím příkazového řádku patří mezi základní dovednosti každého, kdo pracuje s cloudovou infrastrukturou Microsoftu. Azure CLI, tedy nástroj dostupný pod adresářovým názvem azure-cli, nabízí několik způsobů, jak se autentizovat a získat přístup k prostředkům ve vašem předplatném. Každý z těchto způsobů má svá specifika a hodí se pro různé scénáře, ať už jde o lokální vývoj, automatizaci v CI/CD pipeline nebo správu produkčního prostředí.
Nejběžnějším způsobem přihlášení je interaktivní metoda pomocí příkazu az login. Po jeho spuštění se automaticky otevře okno prohlížeče, kde vás systém vyzve k zadání přihlašovacích údajů vašeho Microsoft účtu. Jakmile se úspěšně přihlásíte, terminál zobrazí seznam předplatných, ke kterým máte přístup, a automaticky nastaví jedno z nich jako výchozí. Tento přístup je ideální pro každodenní práci vývojáře nebo administrátora, který pracuje na svém vlastním počítači a nepotřebuje řešit složitější scénáře bez interakce uživatele.
Pokud pracujete v prostředí, kde není dostupný prohlížeč, například na vzdáleném serveru přes SSH, přichází na řadu přihlášení pomocí zařízení. Příkaz az login --use-device-code vygeneruje unikátní kód a zobrazí adresu, na které tento kód zadáte ve svém prohlížeči na jiném zařízení. Tato metoda je velmi praktická a bezpečná, protože samotný server nikdy nezpracovává vaše heslo přímo.
Pro automatizované scénáře, kde nemůže docházet k žádné lidské interakci, se používá přihlášení pomocí servisního principálu (service principal). Jde o speciální identitu v Azure Active Directory, která má přiřazena konkrétní oprávnění a slouží výhradně pro aplikace a skripty. Vytvoření servisního principálu se provede příkazem az ad sp create-for-rbac, přičemž výstupem jsou přihlašovací údaje ve formátu JSON obsahující appId, password a tenant. Tyto hodnoty se pak předají příkazu az login --service-principal spolu s parametry --username, --password a --tenant. Celý proces je navržen tak, aby byl co nejbezpečnější a zároveň plně automatizovatelný.
Dalším moderním přístupem je využití spravovaných identit (Managed Identities), které jsou dostupné pro prostředky běžící přímo v Azure, jako jsou virtuální počítače, Azure Functions nebo kontejnerové aplikace. V takovém případě stačí spustit příkaz az login --identity a Azure CLI automaticky získá token od místní služby metadat instance. Tím odpadá nutnost ukládat jakékoli přihlašovací údaje v kódu nebo konfiguračních souborech, což výrazně zvyšuje bezpečnost celého řešení.
Po úspěšném přihlášení je důležité umět pracovat s předplatnými. Příkaz az account list zobrazí všechna dostupná předplatná a příkaz az account set --subscription umožní přepnout kontext na konkrétní předplatné. Tato funkce je klíčová v situacích, kdy spravujete více prostředí najednou, například vývoj, testování a produkci v oddělených předplatných.
Tokeny, které Azure CLI používá pro autentizaci, jsou ukládány lokálně v souborovém systému uživatele. Výchozí umístění těchto tokenů závisí na operačním systému — na Linuxu a macOS se nacházejí ve složce ~/.azure, na Windows pak v odpovídajícím adresáři uživatelského profilu. Je důležité mít na paměti, že tyto tokeny mají omezenou platnost a Azure CLI je automaticky obnovuje, pokud je to možné.
Odhlášení z Azure CLI se provede příkazem az logout, který odstraní uložené tokeny a ukončí aktivní relaci. V případě, že pracujete na sdíleném počítači nebo ve veřejném prostředí, je toto odhlášení naprosto nezbytné z bezpečnostních důvodů. Zanechání aktivní relace na nechráněném zařízení může vést k neoprávněnému přístupu k vašim cloudovým prostředkům, což může mít závažné následky jak z pohledu bezpečnosti, tak z pohledu finančního.
Celkově lze říci, že azure-cli nabízí velmi flexibilní a dobře promyšlený systém autentizace, který pokrývá prakticky všechny běžné i méně běžné scénáře. Ať už jste vývojář pracující lokálně, DevOps inženýr budující automatizované pipeline nebo správce spravující rozsáhlou cloudovou infrastrukturu, vždy najdete způsob přihlášení, který přesně odpovídá vašim potřebám a bezpečnostním požadavkům vaší organizace.
Správa virtuálních strojů přes příkazový řádek
Práce s virtuálními stroji v prostředí Microsoft Azure se dá zvládnout mnoha způsoby, ale málokterý z nich nabízí takovou flexibilitu a přesnost jako Azure CLI. Tento nástroj, jehož plný název zní azure-cli, představuje rozhraní příkazového řádku určené přímo pro správu cloudových zdrojů v Azure. Pokud jste zvyklí pracovat v terminálu, brzy zjistíte, že právě tímto způsobem lze virtuální stroje ovládat rychleji a efektivněji než přes webový portál.
Samotná instalace azure-cli je přímočará a podporuje různé operační systémy včetně Linuxu, macOS i Windows. Po instalaci se přihlásíte příkazem az login, který otevře prohlížeč a umožní ověření přes váš účet Microsoft. Jakmile jste přihlášeni, celý svět Azure se vám otevírá přímo z příkazové řádky.
Vytvoření nového virtuálního stroje je jednou z nejčastějších operací, které v azure-cli provádíte. Základní příkaz az vm create přijímá celou řadu parametrů – název skupiny prostředků, název samotného virtuálního stroje, obraz operačního systému, velikost instance a mnoho dalšího. Například vytvoření virtuálního stroje s Ubuntu se provede jedním řádkem, přičemž azure-cli automaticky vygeneruje SSH klíče, pokud je sami nezadáte. Je to přístup, který šetří čas a eliminuje zbytečné klikání v grafickém rozhraní.
Jakmile máte virtuální stroj vytvořený, nastává každodenní správa. Příkaz az vm start spustí zastavený stroj, zatímco az vm stop jej zastaví bez jeho dealokace. Pokud chcete ušetřit náklady, je vhodné použít příkaz az vm deallocate, který stroj skutečně uvolní z alokovaných prostředků a zastaví tak účtování poplatků za výpočetní kapacitu. Tento rozdíl mezi pouhým zastavením a dealokací je v praxi velmi důležitý, protože přímo ovlivňuje výši měsíčního účtu.
Stav všech virtuálních strojů ve vaší skupině prostředků zjistíte pomocí příkazu az vm list, který lze doplnit přepínačem pro výstup ve formátu JSON nebo tabulky. Přepínač --output table zobrazí přehledný seznam, zatímco --output json hodí při zpracování výstupu dalšími nástroji nebo skripty. Právě možnost kombinovat azure-cli s bashskriptováním nebo PowerShellem dělá z tohoto nástroje neocenitelného pomocníka při automatizaci opakujících se úkolů.
Velmi praktická je také možnost připojit se k virtuálnímu stroji přes SSH přímo z azure-cli pomocí příkazu az ssh vm, který sám vyřeší potřebné síťové nastavení a přihlašovací údaje. Nemusíte si pamatovat IP adresy ani složitě nastavovat přístupová pravidla – azure-cli to zvládne za vás.
Správa disků je další oblast, kde azure-cli exceluje. Pomocí příkazů ze skupiny az disk lze vytvářet, připojovat nebo odpojovat datové disky od virtuálních strojů. Změna velikosti existujícího disku nebo pořízení snímku pro zálohu jsou operace, které v grafickém rozhraní zaberou několik minut klikání, zatímco v azure-cli jde o záležitost jediného příkazu.
Nezanedbatelnou výhodou azure-cli je také práce s rozšířeními virtuálních strojů. Pomocí příkazu az vm extension lze na běžící stroj nainstalovat různé agenty a rozšíření, například pro monitorování, antivirovou ochranu nebo automatickou konfiguraci. Tato rozšíření výrazně rozšiřují možnosti správy a umožňují integraci s dalšími službami Azure.
Pro pokročilejší uživatele je k dispozici skupina příkazů az vm run-command, která umožňuje spouštět skripty přímo na virtuálním stroji bez nutnosti přímého SSH připojení. To se hodí zejména v situacích, kdy je stroj za firewallem nebo když potřebujete provést hromadnou operaci na více strojích najednou. Kombinace tohoto přístupu s cykly v bashi nebo PowerShellu otevírá možnosti, které by ruční správou přes portál byly prakticky nedosažitelné.
Azure CLI v podobě azure-cli tak představuje komplexní nástroj, který pokrývá celý životní cyklus virtuálního stroje od jeho vytvoření přes každodenní provoz až po případné odstranění. Příkaz az vm delete s potvrzením zajistí bezpečné smazání stroje včetně přidružených prostředků, pokud to tak nastavíte. Celkově vzato, kdo jednou přejde na správu virtuálních strojů přes azure-cli, jen těžko se vrací zpět k pomalému klikání v prohlížeči.
Práce s Azure storage pomocí CLI příkazů
Azure CLI představuje jeden z nejpoužívanějších nástrojů pro správu cloudových zdrojů v prostředí Microsoft Azure. Pokud pracujete s Azure storage, tedy s úložišti v cloudu, pak vám příkazová řádka nabídne obrovskou flexibilitu a rychlost, kterou grafické rozhraní portálu jednoduše nemůže poskytnout. Celý ekosystém příkazů je navržen tak, aby byl přehledný, konzistentní a snadno zapamatovatelný, přičemž každý příkaz sleduje logickou strukturu skupin a podskupin.
Než začnete cokoliv dělat, je nutné se přihlásit ke svému účtu. Stačí spustit příkaz az login, který otevře prohlížeč a vyzve vás k zadání přihlašovacích údajů. Po úspěšném přihlášení se vám v terminálu zobrazí seznam předplatných, ke kterým máte přístup. Pokud máte více předplatných, je vhodné nastavit výchozí pomocí příkazu az account set --subscription název nebo ID předplatného, abyste se vyhnuli zbytečným chybám při práci s konkrétními zdroji.
Samotná práce s Azure storage začíná vytvořením účtu úložiště. Účet úložiště je základní stavební kámen celé struktury, protože bez něj nelze vytvořit žádné kontejnery, fronty ani tabulky. Příkaz pro vytvoření účtu vypadá takto: az storage account create --name nazevuctu --resource-group nazevskupiny --location westeurope --sku Standard_LRS. Parametr SKU určuje typ replikace dat, přičemž Standard_LRS znamená lokálně redundantní úložiště, které je nejlevnější variantou. Pokud potřebujete vyšší odolnost, sáhněte po GRS nebo ZRS variantách.
Po vytvoření účtu přichází na řadu práce s kontejnery, které slouží jako logické oddíly pro ukládání blobů. Blob storage je nejčastěji používaný typ úložiště pro ukládání souborů, obrázků, záloh nebo libovolných binárních dat. Kontejner vytvoříte příkazem az storage container create --name nazevkontejneru --account-name nazevuctu. Důležité je zmínit, že název kontejneru musí být malými písmeny a nesmí obsahovat mezery ani speciální znaky kromě pomlčky.
Nahrání souboru do kontejneru je pak otázkou jediného příkazu. az storage blob upload s příslušnými parametry zajistí přenos souboru z vašeho lokálního systému do cloudu. Celý příkaz může vypadat například takto: az storage blob upload --account-name nazevuctu --container-name nazevkontejneru --name soubor.txt --file /cesta/k/souboru.txt. Pokud potřebujete nahrát celý adresář najednou, použijte příkaz az storage blob upload-batch, který rekurzivně projde celou složku a nahraje všechny soubory.
Stahování souborů funguje na podobném principu. Příkaz az storage blob download umožňuje stáhnout konkrétní blob do lokálního systému, zatímco az storage blob download-batch zvládne stáhnout celý obsah kontejneru najednou. To se hodí zejména při zálohování nebo migraci dat mezi různými prostředími.
Velmi užitečnou funkcí je možnost generovat SAS tokeny, tedy tokeny sdíleného přístupu, které umožňují dočasný přístup k určitým zdrojům bez nutnosti sdílet přihlašovací údaje. Příkaz az storage blob generate-sas vám umožní vytvořit token s přesně definovanými oprávněními a časovým omezením. Tímto způsobem můžete například poskytnout externímu partnerovi přístup ke konkrétnímu souboru na přesně stanovenou dobu, aniž byste mu museli dávat přístup k celému účtu úložiště.
Správa přístupových klíčů je dalším důležitým aspektem práce s Azure storage přes CLI. Pomocí příkazu az storage account keys list zobrazíte aktuální přístupové klíče, které jsou nezbytné pro autentizaci při práci s úložištěm. Tyto klíče byste měli pravidelně obměňovat z bezpečnostních důvodů, k čemuž slouží příkaz az storage account keys renew. Nikdy nepublikujte tyto klíče ve veřejně dostupných repozitářích ani v kódu aplikace.
Pro pokročilejší scénáře nabízí Azure CLI také práci s Azure File Share, což je sdílené síťové úložiště kompatibilní s protokolem SMB. Vytvoření sdílené složky zajistí příkaz az storage share create, přičemž následné nahrávání a stahování souborů funguje analogicky jako u blob storage. Tato funkcionalita je zvláště cenná pro organizace, které potřebují sdílené úložiště přístupné z více virtuálních strojů současně.
Monitoring a diagnostika jsou neodmyslitelnou součástí správy úložiště. Příkaz az storage logging update umožňuje zapnout protokolování operací čtení, zápisu a mazání, což je klíčové pro bezpečnostní audity a ladění problémů. Logy se ukládají přímo do speciálního kontejneru v rámci vašeho účtu úložiště a jsou dostupné pro pozdější analýzu.
Celkově lze říci, že Azure CLI poskytuje kompletní sadu nástrojů pro správu Azure storage, která pokryje potřeby jak začátečníků, tak zkušených administrátorů. Automatizace opakujících se úloh prostřednictvím skriptů v Bash nebo PowerShellu pak posune vaši produktivitu na zcela jinou úroveň.
Skriptování a automatizace úloh v Azure
Skriptování a automatizace úloh v Azure představuje jednu z nejsilnějších stránek celého ekosystému Microsoftu, a právě nástroj azure-cli hraje v tomto procesu naprosto klíčovou roli. Pokud pracujete s cloudovými službami pravidelně, velmi rychle zjistíte, že ruční klikání v portálu sice funguje, ale při opakovaných úkolech vás začne zdržovat a unavovat. Přesně v tomto momentě nastupuje síla příkazového řádku a možnost psát skripty, které za vás odvedou práci automaticky, spolehlivě a bez chyb způsobených lidským faktorem.
Azure CLI, tedy nástroj dostupný pod adresářovým názvem azure-cli, umožňuje pracovat s prakticky veškerou infrastrukturou Azure přímo z terminálu. Ať už používáte Bash na Linuxu, PowerShell na Windows nebo třeba integrovaný terminál ve Visual Studio Code, azure-cli se přizpůsobí vašemu prostředí a nabídne konzistentní rozhraní pro správu cloudových zdrojů. Instalace je přímočará a po přihlášení pomocí příkazu az login máte okamžitě přístup k celému vašemu Azure tenantovi.
Jednou z nejčastějších situací, kdy skriptování skutečně ušetří hodiny práce, je nasazování prostředí. Představte si, že potřebujete každý týden vytvořit testovací prostředí, které zahrnuje resource group, virtuální síť, několik virtuálních strojů a storage account. Bez skriptů byste tento proces prováděli ručně znovu a znovu. S azure-cli napíšete jednoduchý Bash skript, kde každý příkaz začínající prefixem az provede přesně definovanou akci. Celé prostředí pak vytvoříte spuštěním jednoho souboru během několika minut.
Velmi praktická je také možnost kombinovat azure-cli s dalšími nástroji jako je jq pro zpracování JSON výstupu. Příkazy azure-cli totiž standardně vrací výsledky ve formátu JSON, což je skvělé pro další zpracování v rámci skriptů. Například si můžete vypsat seznam všech virtuálních strojů v určité resource group, filtrovat pouze ty, které jsou ve stavu stopped, a automaticky je spustit nebo naopak dealokovat podle potřeby.
Automatizace pomocí azure-cli se skvěle hodí i pro pravidelné úlohy naplánované přes cron na Linuxu nebo Task Scheduler na Windows. Zálohovací rutiny, rotace klíčů, monitoring stavu služeb nebo pravidelné reporty o využití zdrojů — to vše lze realizovat pomocí skriptů postavených na azure-cli. Důležité je správně ošetřit autentizaci, protože v automatizovaném prostředí nemůžete spoléhat na interaktivní přihlášení. Zde přichází ke slovu service principal, tedy servisní účet s omezenými oprávněními, který se autentizuje pomocí klientského ID a tajného klíče nebo certifikátu.
Dalším rozměrem automatizace je integrace azure-cli do CI/CD pipeline. Ať už používáte GitHub Actions, Azure DevOps nebo Jenkins, azure-cli se dá snadno zakomponovat do jednotlivých kroků pipeline. Nasazení aplikace, aktualizace konfigurace App Service, přepnutí traffic v Azure Front Door nebo invalidace cache v CDN — to vše jsou operace, které vývojové týmy provádějí pravidelně a které díky azure-cli mohou být plně automatizovány bez nutnosti manuálního zásahu.
Je také důležité zmínit, že azure-cli průběžně dostává aktualizace, které přidávají podporu pro nové služby a opravují chyby. Pravidelná aktualizace pomocí příkazu az upgrade zajistí, že vždy pracujete s nejnovější verzí a máte přístup ke všem funkcím. Komunita kolem azure-cli je aktivní a dokumentace na oficiálních stránkách Microsoftu je velmi podrobná, takže i při řešení složitějších scénářů obvykle najdete odpověď poměrně rychle.
Správně napsané skripty využívající azure-cli by měly vždy obsahovat ošetření chybových stavů, logování výstupů a ideálně i možnost spuštění v takzvaném dry-run módu, kdy se pouze zobrazí, co by se provedlo, aniž by se skutečně cokoliv změnilo. Takový přístup výrazně snižuje riziko nechtěných změn v produkčním prostředí a dává týmům jistotu, že automatizace funguje přesně tak, jak má.
Rozšíření funkcionalit pomocí Azure CLI extensions
Azure CLI samo o sobě představuje mocný nástroj pro správu cloudových zdrojů v prostředí Microsoft Azure, ale jeho skutečná síla se projeví teprve tehdy, když začnete naplno využívat systém rozšíření, která tuto základní funkcionalitu výrazně rozšiřují. Adresářová struktura nástroje azure-cli je navržena tak, aby umožňovala modulární přístup k instalaci a správě těchto rozšíření, přičemž každé rozšíření existuje jako samostatný balíček, který lze přidat nebo odebrat bez nutnosti zasahovat do jádra samotného nástroje.
Rozšíření pro Azure CLI fungují na principu dynamicky načítaných modulů, které se integrují přímo do příkazové struktury nástroje. Jakmile rozšíření nainstalujete, jeho příkazy se stanou dostupnými přesně tak, jako by byly součástí původní instalace. Tento přístup umožňuje vývojářům a správcům systémů přizpůsobit si své prostředí přesně podle potřeb konkrétního projektu nebo organizace, aniž by museli nést zbytečnou zátěž funkcí, které vůbec nevyužívají.
Instalace rozšíření probíhá prostřednictvím příkazu az extension add, přičemž stačí zadat název požadovaného rozšíření. Azure CLI se postará o stažení příslušného balíčku z oficiálního registru a jeho správnou integraci do adresářové struktury nástroje. Rozšíření se ukládají do specifického adresáře v rámci uživatelského profilu, což zajišťuje, že různí uživatelé na jednom systému mohou mít nainstalována odlišná rozšíření bez vzájemného ovlivňování.
Jedním z nejpopulárnějších rozšíření je azure-devops, které přidává komplexní sadu příkazů pro práci s Azure DevOps službami. Pomocí tohoto rozšíření lze spravovat pipeline, repozitáře, pracovní položky a mnoho dalšího přímo z příkazové řádky, bez nutnosti přepínat mezi různými nástroji. Podobně rozšíření aks-preview zpřístupňuje funkce Azure Kubernetes Service, které jsou ještě ve fázi preview a nejsou součástí standardní distribuce Azure CLI.
Správa nainstalovaných rozšíření je stejně důležitá jako jejich samotná instalace. Příkaz az extension list zobrazí přehled všech aktuálně nainstalovaných rozšíření spolu s jejich verzemi, zatímco az extension update umožňuje aktualizovat konkrétní rozšíření nebo všechna najednou. Pravidelná aktualizace rozšíření je klíčová zejména proto, že mnohá z nich pokrývají rychle se vyvíjející oblasti Azure, kde se API a funkce mění v relativně krátkých intervalech.
Zajímavou vlastností systému rozšíření je možnost instalace z vlastních zdrojů. Pokud vaše organizace vyvíjí interní nástroje nebo chcete otestovat rozšíření, které ještě nebylo publikováno v oficiálním registru, lze použít přímou URL adresu nebo lokální cestu k souboru balíčku. Tato flexibilita otevírá možnosti pro vytváření firemně specifických rozšíření, která mohou zapouzdřovat opakující se operace nebo vynucovat organizační standardy při práci s Azure zdroji.
Při práci s rozšířeními je důležité pochopit, jak jsou tato rozšíření verzována ve vztahu k samotnému azure-cli. Každé rozšíření deklaruje kompatibilitu s určitými verzemi jádra nástroje, a proto je vhodné udržovat jak azure-cli samotné, tak jeho rozšíření aktuální. Nekompatibilní kombinace verzí mohou vést k neočekávanému chování nebo chybám, které jsou na první pohled obtížně diagnostikovatelné.
Komunita kolem Azure CLI je velmi aktivní a neustále vznikají nová rozšíření, která pokrývají specifické potřeby různých skupin uživatelů. Od rozšíření pro správu IoT zařízení přes nástroje pro práci s Azure Machine Learning až po specializované utility pro správu síťové infrastruktury — ekosystém rozšíření pokrývá prakticky každou oblast, se kterou se správce nebo vývojář v prostředí Azure může setkat. Díky otevřené architektuře a dobře zdokumentovanému API pro tvorbu rozšíření může kdokoli přispět vlastním rozšířením a sdílet jej s komunitou prostřednictvím oficiálního registru nebo vlastních kanálů distribuce.
Azure CLI je jako švýcarský nůž pro správce cloudových prostředí – kompaktní, všestranný a vždy připravený k použití. Místo klikání myší skrze nekonečné nabídky portálu stačí jediný řádek příkazu a vaše infrastruktura se mění podle vaší vůle. Kdo jednou pochopí sílu příkazové řádky, nikdy se dobrovolně nevrátí k ručnímu proklikávání.
Rostislav Dvořáček
Interaktivní režim a nápověda v Azure CLI
Azure CLI nabízí velmi pohodlný způsob, jak pracovat s cloudovými službami Microsoftu přímo z příkazové řádky, a jednou z jeho nejcennějších vlastností je takzvaný interaktivní režim, který výrazně usnadňuje práci zejména těm uživatelům, kteří s tímto nástrojem teprve začínají nebo kteří nepracují s Azure CLI každý den a potřebují si občas připomenout dostupné příkazy a jejich parametry.
| Vlastnost | Azure CLI | AWS CLI | Google Cloud CLI (gcloud) | Azure PowerShell |
|---|---|---|---|---|
| Vývojář | Microsoft | Amazon Web Services | Microsoft | |
| Programovací jazyk | Python | Python | Python | PowerShell (.NET) |
| Aktuální verze (2024) | 2.59.0 | 2.15.x | 469.0.0 | 11.x |
| Podporované platformy | Windows, macOS, Linux | Windows, macOS, Linux | Windows, macOS, Linux | Windows, macOS, Linux |
| Instalace přes pip | Ano | Ano | Ne | Ne |
| Podpora Docker | Ano (oficiální image) | Ano (oficiální image) | Ano (oficiální image) | Ano (oficiální image) |
| Interaktivní režim | Ano (az interactive) | Ne (nativně) | Ano (gcloud interactive) | Ano (ISE) |
| Výstupní formáty | JSON, YAML, tabulka, TSV | JSON, tabulka, text | JSON, YAML, tabulka, text | JSON, tabulka, text |
| Podpora skriptování | Bash, PowerShell, cmd | Bash, PowerShell, cmd | Bash, PowerShell | PowerShell |
| Cloud Shell integrace | Ano (Azure Cloud Shell) | Ano (AWS CloudShell) | Ano (Google Cloud Shell) | Ano (Azure Cloud Shell) |
| Autentizace přes SSO | Ano | Ano | Ano | Ano |
| Licence | MIT | Apache 2.0 | Apache 2.0 | MIT |
| Počet příkazů (přibližně) | více než 2 500 | více než 3 000 | více než 1 500 | více než 2 000 |
| Dokumentace online | docs.microsoft.com | docs.aws.amazon.com | cloud.google.com/sdk | docs.microsoft.com |
Interaktivní režim se spouští pomocí příkazu az interactive a po jeho aktivaci se prostředí Azure CLI chová zcela odlišně od standardního režimu. Uživatel okamžitě pocítí rozdíl, protože rozhraní začne automaticky nabízet doplňování příkazů, zobrazovat nápovědu přímo v okně terminálu a poskytovat kontextové informace o dostupných možnostech. Tento režim je postaven na knihovně, která umožňuje inteligentní autocomplete, takže stačí začít psát část příkazu a systém sám navrhne možné dokončení. Je to podobné, jako když pracujete v moderním vývojovém prostředí, kde editor kódu sám napovídá metody a vlastnosti objektů.
Důležité je zmínit, že interaktivní režim je součástí rozšíření azure-cli, které je třeba mít nainstalované. Pokud toto rozšíření chybí, CLI vás samo vyzve k jeho instalaci, což je velmi praktické chování, jež šetří čas a odstraňuje zbytečné překážky při práci. Samotná instalace probíhá automaticky a nevyžaduje žádné složité kroky ze strany uživatele.
Kromě interaktivního režimu disponuje Azure CLI také velmi propracovaným systémem nápovědy, který je dostupný prakticky ke každému příkazu. Základní nápovědu zobrazíte přidáním parametru --help nebo zkráceně -h za jakýkoli příkaz. Například pokud chcete zjistit, jaké možnosti nabízí příkaz pro správu virtuálních počítačů, stačí zadat az vm --help a okamžitě se zobrazí přehledný seznam podpříkazů spolu s jejich stručným popisem. Tato nápověda je generována přímo z dokumentace a je vždy aktuální, protože odpovídá nainstalované verzi nástroje.
Systém nápovědy v azure-cli je hierarchický, což znamená, že se dostanete ke stále podrobnějším informacím postupným zanořováním do struktury příkazů. Pokud například zadáte az vm create --help, zobrazí se vám kompletní seznam všech parametrů, které příkaz pro vytvoření virtuálního počítače přijímá, včetně informace o tom, které parametry jsou povinné a které jsou volitelné. U každého parametru je uveden jeho datový typ a případné výchozí hodnoty, což je nesmírně užitečné při psaní skriptů nebo při manuálním zadávání příkazů.
Interaktivní režim navíc zobrazuje nápovědu dynamicky, tedy přímo při psaní příkazu, aniž byste museli přerušovat práci a explicitně volat --help. Ve spodní části obrazovky se průběžně zobrazují informace o aktuálně psaném příkazu, jeho parametrech a příkladech použití. Tato funkce je obzvláště cenná při práci s méně známými službami nebo při exploraci nových funkcionalit, které Azure pravidelně přidává.
Velmi praktickou součástí interaktivního režimu je také příkazová historie, která umožňuje procházet dříve zadané příkazy pomocí šipek na klávesnici, podobně jako v klasickém shellu. Navíc lze historii prohledávat, což výrazně urychluje opakované spouštění složitějších příkazů s drobnými úpravami parametrů.
Pro uživatele, kteří preferují práci ve skriptech nebo v automatizovaných pipeline, je důležité vědět, že interaktivní režim není vhodný pro neinteraktivní použití, protože vyžaduje přítomnost uživatele u terminálu. V takových případech je lepší spoléhat na standardní příkazy azure-cli doplněné o parametr --output, který umožňuje formátovat výstup jako JSON, tabulku nebo prostý text podle potřeb konkrétního skriptu.
Celkově lze říci, že kombinace interaktivního režimu a propracované nápovědy dělá z Azure CLI nástroj, který je přístupný jak začátečníkům, tak zkušeným administrátorům, kteří ocení rychlost a efektivitu práce přímo z příkazové řádky bez nutnosti přepínat do webového portálu.
Integrace Azure CLI s CI/CD pipeline nástroji
Automatizace nasazování aplikací a správa cloudové infrastruktury se v dnešní době neobejde bez spolehlivých nástrojů, které dokáží efektivně komunikovat s cloudovými platformami. Azure CLI, jehož adresářový název je azure-cli, představuje jeden z nejdůležitějších prostředků pro integraci s CI/CD pipeline nástroji, jako jsou GitHub Actions, Azure DevOps, Jenkins nebo GitLab CI. Právě tato kombinace umožňuje vývojářským týmům dosáhnout plné automatizace od okamžiku commitu kódu až po jeho nasazení do produkčního prostředí.
Pokud pracujete s Azure DevOps, je integrace azure-cli poměrně přímočará. Pipeline definovaná v souboru YAML může volat jednotlivé příkazy azure-cli prostřednictvím speciálního tasku nazvaného AzureCLI@2. Tento task se postará o autentizaci pomocí service principal nebo managed identity, takže nemusíte ručně řešit přihlašování. Celý proces autentizace probíhá na pozadí a pipeline může rovnou spouštět příkazy jako az webapp deploy, az aks get-credentials nebo az storage blob upload, aniž by bylo nutné zadávat jakékoli přihlašovací údaje přímo v kódu.
V prostředí GitHub Actions funguje integrace azure-cli trochu jinak, ale výsledek je stejně efektivní. Existuje oficiální action nazvaná azure/cli, která stáhne konkrétní verzi azure-cli a spustí zadaný skript. Výhodou tohoto přístupu je možnost přesně specifikovat verzi nástroje, čímž se eliminuje riziko, že nová verze azure-cli přinese breaking changes, které by rozbily existující pipeline. Autentizace se v tomto případě nejčastěji řeší pomocí azure/login action, která přijme credentials uložené jako GitHub Secrets a zajistí, že všechny následující kroky mají přístup k Azure prostředkům.
Jedním z nejčastějších scénářů využití azure-cli v CI/CD pipeline je správa infrastruktury pomocí přístupu Infrastructure as Code. Místo ručního klikání v Azure portálu se celá infrastruktura definuje jako sada příkazů azure-cli nebo jako ARM šablony, které jsou následně spouštěny automaticky při každém nasazení. Tímto způsobem je zajištěna konzistence prostředí a možnost rychlého obnovení v případě výpadku.
Důležitou součástí práce s azure-cli v pipeline je správné zacházení s výstupními hodnotami. Azure CLI umožňuje formátovat výstup jako JSON, TSV nebo tabulku, přičemž pro automatizaci je nejpraktičtější formát JSON nebo TSV. Pomocí nástroje jq nebo přímého zpracování v shellu lze z výstupu extrahovat konkrétní hodnoty, například ID nově vytvořeného zdroje nebo endpoint nasazené aplikace, a předat je jako proměnné do dalších kroků pipeline.
Při práci s azure-cli v kontextu CI/CD je také zásadní věnovat pozornost správě oprávnění. Service principal, který pipeline používá, by měl mít přidělena pouze ta oprávnění, která skutečně potřebuje k vykonání svých úkolů — tento princip nejmenšího oprávnění výrazně snižuje bezpečnostní rizika v případě kompromitace přihlašovacích údajů. Azure CLI nabízí příkazy pro správu rolí a oprávnění, takže celé nastavení RBAC lze rovněž automatizovat přímo v pipeline.
Velkou výhodou azure-cli oproti přímému volání REST API je jeho čitelnost a srozumitelnost. Příkazy jako az group create, az acr build nebo az functionapp create jsou intuitivní a snadno pochopitelné i pro vývojáře, kteří nejsou primárními specialisty na Azure. To výrazně snižuje bariéru vstupu pro nové členy týmu, kteří potřebují porozumět tomu, co daná pipeline dělá.
Při integraci azure-cli s Jenkinsem je situace o něco komplexnější, protože Jenkins nenabízí nativní podporu pro Azure stejným způsobem jako GitHub Actions nebo Azure DevOps. Nicméně prostřednictvím Azure Credentials Plugin a přímého volání azure-cli příkazů v shell krocích lze dosáhnout stejné funkcionality. Klíčem je správné nastavení prostředí, zejména zajištění toho, aby byl azure-cli nainstalován na Jenkins agentovi nebo aby pipeline používala Docker kontejner s předinstalovaným azure-cli.
Nezanedbatelným aspektem je také verzování a aktualizace samotného azure-cli. Nástroj se aktivně vyvíjí a nové verze přinášejí nové funkce, ale občas také změny v chování existujících příkazů. Proto je doporučenou praxí explicitně specifikovat verzi azure-cli v pipeline definici a pravidelně testovat kompatibilitu při přechodu na novější verze. Tím se předchází nečekaným výpadkům produkčních pipeline způsobeným neočekávanou změnou chování nástroje.
Nejčastější chyby a jejich řešení v CLI
Práce s Azure CLI přináší celou řadu situací, kdy se uživatel setká s chybovými hláškami nebo neočekávaným chováním nástroje. Zkušení administrátoři vědí, že většina problémů má své opakující se vzory a jakmile člověk pochopí, proč k nim dochází, řešení přichází poměrně rychle.
Jednou z nejrozšířenějších chyb, se kterou se setkávají zejména začátečníci, je situace, kdy příkaz selže s hláškou „az: command not found. Tato chyba typicky znamená, že Azure CLI není správně nainstalováno nebo cesta k binárnímu souboru není zahrnuta v systémové proměnné PATH. Řešení spočívá v ověření instalace pomocí příkazu, který ověří verzi nástroje, případně v reinstalaci balíčku. Na systémech Linux je nutné zkontrolovat, zda byl instalační skript spuštěn s dostatečnými oprávněními a zda byl po instalaci restartován shell nebo alespoň znovu načten profil uživatele.
Dalším velmi častým problémem je chyba autentizace. Pokud se zobrazí zpráva „Please run 'az login' to setup account, znamená to, že relace vypršela nebo přihlášení neproběhlo vůbec. Azure CLI uchovává přihlašovací tokeny v lokálním úložišti, ale tyto tokeny mají omezenou platnost. Stačí spustit příkaz `az login` a projít standardním procesem ověření přes webový prohlížeč. V prostředích, kde není dostupný grafický prohlížeč, například na vzdálených serverech, je vhodné použít přihlášení pomocí zařízení s parametrem `--use-device-code`, který zobrazí kód pro ověření na jiném zařízení.
Velmi záludnou kategorií chyb jsou problémy s předplatnými a oprávněními. Uživatel je sice přihlášen, ale příkazy selhávají s chybami jako „AuthorizationFailed nebo „The subscription is not registered to use namespace. V prvním případě jde o nedostatečná oprávnění v rámci Azure RBAC a je třeba kontaktovat správce, který přidělí potřebnou roli. Ve druhém případě je problém v tom, že daný resource provider není zaregistrován v předplatném. Registrace se provede příkazem `az provider register` s uvedením konkrétního namespace, například `Microsoft.Compute` nebo `Microsoft.Storage`. Po registraci může trvat několik minut, než se změna projeví, a stav lze sledovat pomocí `az provider show`.
Chyby spojené s nesprávným formátem parametrů jsou také velmi časté. Azure CLI přijímá JSON hodnoty jako součást argumentů a pokud je formátování nesprávné, příkaz selže bez jasného vysvětlení. Například při předávání tagů nebo vlastností zdroje ve formátu JSON je nutné dbát na správné uvozovky. Na Windows PowerShell je situace komplikovanější, protože PowerShell zpracovává uvozovky jinak než bash na Linuxu nebo macOS. Doporučeným řešením je buď použití jednoduchých uvozovek tam, kde to prostředí dovoluje, nebo uložení JSON hodnoty do souboru a jeho předání pomocí syntaxe `@soubor.json`.
Problém s výběrem správného předplatného trápí uživatele, kteří spravují více Azure tenantů nebo předplatných najednou. Příkaz se provede, ale výsledek odpovídá jinému předplatnému, než bylo zamýšleno. Je proto důležité vždy ověřit aktivní předplatné pomocí `az account show` a v případě potřeby přepnout na správné pomocí `az account set --subscription`. Ještě bezpečnějším přístupem je explicitní uvedení parametru `--subscription` přímo u každého příkazu, čímž se eliminuje riziko záměny.
Timeout chyby a problémy s připojením jsou dalším okruhem, se kterým se uživatelé setkávají zejména v podnikových prostředích za firemním proxy serverem. Azure CLI podporuje konfiguraci proxy prostřednictvím systémových proměnných `HTTPS_PROXY` a `HTTP_PROXY`. Pokud tyto proměnné nejsou nastaveny nebo obsahují nesprávnou adresu, příkazy se mohou zdát zamrzlé nebo končit chybou připojení. Dalším krokem při diagnostice je zapnutí podrobného výstupu pomocí parametru `--debug`, který zobrazí kompletní HTTP komunikaci a umožní přesně identifikovat, kde dochází k selhání.
Verze Azure CLI hraje také důležitou roli. Starší verze nemusí podporovat nové funkce nebo mohou mít odlišné chování příkazů. Pravidelná aktualizace pomocí `az upgrade` je proto dobrým zvykem, který předchází mnoha zbytečným problémům. Po aktualizaci je vhodné ověřit verzi příkazem `az version` a zkontrolovat, zda jsou aktuální i nainstalovaná rozšíření.
Aktualizace a správa verzí Azure CLI
Udržovat Azure CLI aktuální je jednou z těch věcí, které se zdají být triviální, dokud najednou zjistíte, že pracujete se zastaralou verzí a určité příkazy prostě nefungují tak, jak byste očekávali. Správa verzí nástroje azure-cli není jen technická formalita – jde o základ stabilní a bezpečné práce s cloudovou infrastrukturou Microsoftu.
Azure CLI, tedy nástroj azure-cli, je průběžně aktualizován a nové verze přinášejí nejen opravy chyb, ale také podporu pro nové služby, rozšíření stávajících příkazů a zlepšení výkonu. Microsoft vydává aktualizace relativně pravidelně a je dobré mít přehled o tom, jakou verzi právě používáte a zda je stále aktuální.
Zjistit aktuální verzi nainstalovaného nástroje azure-cli je jednoduché. Stačí spustit příkaz az version, který zobrazí nejen verzi samotného jádra CLI, ale také verze všech nainstalovaných rozšíření. Tento přehled je užitečný zejména tehdy, když řešíte problémy s kompatibilitou nebo když potřebujete ověřit, zda vaše prostředí splňuje požadavky konkrétního skriptu nebo automatizačního procesu.
Aktualizace azure-cli se liší podle operačního systému, na kterém nástroj provozujete. Na systémech Linux instalovaných přes správce balíčků jako apt nebo yum stačí provést standardní aktualizaci balíčků. Na macOS se nejčastěji používá Homebrew a aktualizace probíhá příkazem brew upgrade azure-cli. Na Windows je situace podobná – pokud jste nainstalovali azure-cli přes instalační balíček MSI, stačí stáhnout nový instalátor z oficiálních stránek a spustit jej. Pokud používáte správce balíčků winget, aktualizace je ještě jednodušší a lze ji provést jediným příkazem přímo z příkazového řádku.
Důležité je také vědět, že azure-cli podporuje takzvaná rozšíření, která jsou verzována samostatně. Tato rozšíření přidávají funkcionalitu pro specifické služby nebo scénáře a jejich aktualizace probíhá nezávisle na aktualizaci jádra nástroje. Příkaz az extension update umožňuje aktualizovat konkrétní rozšíření, zatímco pro přehled všech nainstalovaných rozšíření slouží az extension list. Je dobrou praxí pravidelně kontrolovat, zda jsou rozšíření aktuální, protože zastaralé rozšíření může způsobovat neočekávané chování nebo chybová hlášení.
Správa verzí azure-cli nabývá na důležitosti zejména v prostředích, kde pracuje více lidí nebo kde jsou nasazeny automatizované pipeline. Pokud jeden člen týmu používá starší verzi azure-cli a jiný novější, může dojít k situaci, kdy stejný příkaz funguje u jednoho a u druhého selže – nebo co je ještě záludnější, funguje, ale s odlišným výstupem. Proto je vhodné v týmových prostředích definovat minimální požadovanou verzi azure-cli a tuto podmínku kontrolovat na začátku každého skriptu.
V kontextu CI/CD pipeline je správa verzí azure-cli ještě kritičtější. Mnoho týmů používá Docker image s přesně specifikovanou verzí azure-cli, aby zajistily konzistenci prostředí napříč všemi spuštěními pipeline. Fixování konkrétní verze azure-cli v kontejnerovém prostředí je osvědčenou praxí, která eliminuje překvapení způsobená automatickými aktualizacemi. Na druhou stranu je nutné tyto verze pravidelně revidovat a aktualizovat, jinak se může stát, že pipeline běží na zastaralém nástroji, který postrádá bezpečnostní záplaty.
Microsoft poskytuje přehled změn v každé verzi azure-cli prostřednictvím release notes, které jsou dostupné v oficiálním repozitáři na GitHubu. Procházení těchto poznámek k vydání je sice časově náročné, ale vyplatí se zejména při přechodu na novou hlavní verzi, kde mohou být přítomny takzvané breaking changes – tedy změny, které mohou narušit fungování stávajících skriptů. Před každou větší aktualizací azure-cli v produkčním prostředí je rozumné projít release notes a otestovat kritické skripty v izolovaném prostředí.
Zvláštní pozornost si zaslouží také situace, kdy potřebujete provozovat více verzí azure-cli souběžně. Ačkoliv to není typický scénář, někdy se stane, že máte starší projekt závislý na konkrétním chování starší verze a zároveň potřebujete novou verzi pro aktuální práci. V takovém případě přichází ke slovu virtuální prostředí nebo kontejnerizace, která umožňuje izolovat různé verze nástroje od sebe navzájem.
Celková filozofie správy verzí azure-cli by měla být proaktivní, nikoliv reaktivní. Nečekat na to, až něco přestane fungovat, ale pravidelně kontrolovat dostupné aktualizace, sledovat oznámení od Microsoftu a udržovat nástroj aktuální. Jen tak lze zajistit, že azure-cli bude spolehlivým pomocníkem při každodenní práci s Azure a ne zdrojem zbytečných komplikací.
Publikováno: 11. 06. 2026
Kategorie: Cloudové služby