Linux上使用Azure CLI來管理Azure

在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圖標等等:

基本使用方法

  1. 認證登陸:在正式使用之前,你首先要連接到你的Azure服務,使用Azure CLI認證有幾種方式,一種是打開瀏覽器輸入用戶名密碼的交互式方式,一種是直接在命令行端輸入的命令行模式,本例採用第二種:

    查看azure login的用法,可以使用azure help login

    使用你的azure賬號用戶名進行認證登陸:

     

    $ azure login -u [email protected]提醒您,請勿濫發廣告! -p PASSWORD -e AzureChinaCloud

     

  2. 創建和管理虛擬機

    在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和本地密鑰直接登陸,而且不支持用戶名密碼登陸,非常安全:

     

    刪除虛擬機

     

  3. 管理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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章