
For Linux distributions with yum such as RHEL, Fedora, or CentOS, there"s a package for the Azure CLI. This package has been tested with RHEL 7, Fedora 19 and higher, and CentOS 7.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c "echo -e "[azure-cli]\nname=Azure CLI\nbaseurl=https://packages.microsoft.com/yumrepos/azure-cli\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/azure-cli.repo"sudo yum install azure-cli
brew update && brew install azure-cli
驗證?式同上
(相關資料圖)
為什么需要service principal?件
使?azure-sdk-for-java必須使?此?件中的內容。
參考:https://github.com/Azure/azure-libraries-for-java/blob/master/AUTH.md
(?常重要)如果是中國區賬號,務必先執?如下命令以指定AzureChinaCloud
az cloud set -n AzureChinaCloud
然后登錄az login -u <登錄?戶名> -p <登錄密碼>
其中,登錄?戶名和密碼為登錄Azure Web控制臺所使?的?戶名和密碼
az account set --subscription
其中,subscription name為訂閱名稱或訂閱ID,它的值可以從上述登錄命令的返回中找到,或者從Azure Web控制臺中找到。
執?命令
curl -L https://raw.githubusercontent.com/Azure/azure-libraries-for-java/master/tools/authgen.py | python > my.azureauth
執?完成后會在當前?錄?成my.azureauth?件,這個就是需要的service principal?件,?件看起來是這樣的:
執?命令
az ad sp create-for-rbac -o json --query "{client: appId, key: password, tenant: tenant}"
命令中的參數名稱(appId、password、tenant)用實際參數替換再執行,返回結果看起來是這樣的: