﻿# 如何安裝最新版的 Azure CLI 2.0 命令列工具

最近在玩 [Azure Container Service](https://azure.microsoft.com/en-us/services/container-service/) (ACS) 整合 Kubernetes 叢集的相關應用，基本上微軟把一些複雜的容器管理平台整合的相當簡單易用，透過 Azure CLI 2.0 一下子就可以架設好 Kubernetes 叢集環境，用起來實在非常順手。只是這幾天遇到一個惱人的 Bug，我雖然可以建立好 Kubernetes 叢集環境，但卻怎樣也連不上，實在氣死人。查看 GitHub Issues 之後，才發現是最近一周才出現的問題，而且已經修復，但必須手動安裝才可以快速取得最新版，本篇文章就來說明更新 Azure CLI 2.0 到最新版的基本步驟。

1.  [安裝 Python 執行環境](https://chocolatey.org/packages/python) (建議透過 Chocolatey 進行安裝)  
    **choco install python -y**
2.  [安裝 pip 套件管理器](https://pip.pypa.io/en/stable/installing/)

1.  先安裝 [wget](https://chocolatey.org/packages/wget) 下載工具 (如果沒安裝過可以先安裝)  
    **choco install wget -y**
2.  下載 [https://bootstrap.pypa.io/get-pip.py](https://bootstrap.pypa.io/get-pip.py) 安裝檔 Python 腳本  
    **wget https://bootstrap.pypa.io/get-pip.py**
3.  再執行以下命令安裝 pip 工具  
    **python get-pip.py**

4.  透過 pip 安裝最新版的 Azure CLI 2.0 命令列工具

1.  從控制台移除先前用 MSI 安裝的 Azure CLI 2.0 程式  
    **appwiz.cpl**
2.  首次安裝的命令  
    **pip install --pre azure-cli --extra-index-url** **https://azurecliprod.blob.core.windows.net/edge --no-cache-dir**
3.  未來升級的命令  
    **pip install --upgrade --pre azure-cli --extra-index-url https://azurecliprod.blob.core.windows.net/edge --no-cache-dir**
4.  檢查 az 版本  
    **az --version**

**相關連結**

-   [Microsoft Azure CLI 2.0 - GitHub -- Azure/azure-cli: Command-line tools for Azure.](https://github.com/Azure/azure-cli)
-   [\[ACS\] check existence before loading ssh\_config\_file by rjtsdl · PR #4646 · Azure/azure-cli](https://github.com/Azure/azure-cli/pull/4646)
-   [az acs kubernetes get-credentials fails in azure-cli-acs 2.0.17 · Issue #4679 · Azure/azure-cli](https://github.com/Azure/azure-cli/issues/4679)
    -   pip install azure-cli-acs==2.0.16
    -   mkdir $HOME/.kube  
        scp {azureuser}@{master-dns-name}:.kube/config $HOME/.kube/config
