在Windows上我們有強大的Powershell提供各種命令來管理Azure的服務,在Linux上微軟提供了基於Node.JS的跨平臺的Azure Command Line來幫助Linux用戶來管理Azure服務,本文介紹如何安裝使用Azure Command Line工具。
安裝和基本配置
1. Azure CLI基於Node.JS和NPM,所以首先需要安裝Node.JS,在官方網站上,Node.JS提供了大部分主流OS的安裝指導,請參考如下鏈接,本文以Ubuntu爲例:
https://nodejs.org/en/download/package-manager/#opensuse-and-sle
2. 首先下載相關Node.JS安裝包,然後安裝nodejs:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash –
sudo apt-get install -y nodejs
3. 如果你使用的是SLES11 SP3,你可能會找不到對應的版本,包括直接去SUSE的官網repo上去看,那麼你可以安裝SLES 11 SP4的包,也沒問題:
4. 具體執行以下命令可以在SLES 11 SP3上安裝node.js:
#zypper addrepo http://download.opensuse.org/repositories/devel:languages:nodejs/SLE_11_SP4/devel:languages:nodejs.repo
#zypper refresh
#zypper install nodejs
5. NodeJS成功安裝完成以後,利用NPM工具安裝Azure CLI:
npm install azure-cli -g
6. 安裝完成以後,在命令行下執行一下命令azure,如果安裝一切正常,可以看到出現Azure的命令行說明,Azure圖標等等:
基本使用方法
認證登陸:在正式使用之前,你首先要連接到你的Azure服務,使用Azure CLI認證有幾種方式,一種是打開瀏覽器輸入用戶名密碼的交互式方式,一種是直接在命令行端輸入的命令行模式,本例採用第二種:
查看azure login的用法,可以使用azure help login:
使用你的azure賬號用戶名進行認證登陸:
$ azure login -u [email protected]提醒您,請勿濫發廣告! -p PASSWORD -e AzureChinaCloud
創建和管理虛擬機
在Linux上使用Azure CLI可以快速創建虛擬機,尤其對於Linux虛擬機來講,可以直接使用本地的密鑰,非常方便:
$ azure vm quick-create -M ~/.ssh/id_rsa.pub -Q CentOS
-Q這個參數可以快速的使用Linux系統的別名,快速的創建Linux VM,在例子中CentOS指的是CentOS 7.2, 對應的表格如下(RHEL中國不適用):
創建的時候,輸入一些基本的參數:
創建完成後,會顯示Linux虛擬機相關信息:
你可以使用SSH和本地密鑰直接登陸,而且不支持用戶名密碼登陸,非常安全:
刪除虛擬機
管理Azure Storage
列出storage accounts:
$ azure storage account list
刪除storage accounts:
$ azure storage account delete znooenr3gzademylinuxscsa
上傳本地文件到Blob storage:
$ azure storage blob upload -f /home/steven/package.json --container upload -a STORAGEACCOUNT -k STORAGEKEY
下載Blob storage的文件到本地:
$ azure storage blob download -b package.json --container upload -a ACCOUNTNAME -k STORAGEKEY