在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 USERNAME@USERdomain.partner.onmschina.cn -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

Linux上使用Azure CLI来管理Azure的更多相关文章

  1. Azure China (5) 管理Azure China Powershell

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China Cloud Update 2015-09-01 发现一个新的命令,在 ...

  2. linux 上部署 YApi 可视化接口管理平台

    linux 上部署 YApi 可视化接口管理平台: YApi 是一个高效.易用.功能强大的可视化接口管理平台,官方地址 : http://yapi.demo.qunar.com/ 环境要求 nodej ...

  3. 使用 Azure Active Directory 管理 Azure 中的 HPC Pack 群集

    Microsoft HPC Pack 2016 支持在 Azure 中部署 HPC Pack 群集的管理员将其与 Azure Active Directory (Azure AD) 集成. 请按照本文 ...

  4. Azure China (4) 管理Azure China Storage Account

    <Windows Azure Platform 系列文章目录> Update 2015-05-10 强烈建议使用AzCopy工具,AzCopy命令行工具,是经过优化的.高性能Azure S ...

  5. 使用Azure CLI实现自动关闭Azure虚拟机的脚本

    Azure除提供Portal界面.PowerShell进行管理外,还提供Xplate的CLI对其进行管理. 在Azure的管理界面上可以下载各种平台的Xplate CLI的安装程序. 下面是一个小的脚 ...

  6. 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包

    .NET 的开源,有了更多的DIY乐趣.这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb ...

  7. 搭建KVM环境——07 带GUI的Linux上安装KVM图形界面管理工具

    清空yum源缓存,并查看yun源 [root@CentOS2 ~]# yum clean all Loaded plugins: fastestmirror, langpacks Cleaning r ...

  8. 关于在Linux上安装aws cli版本1的记录

    AWS Command Line Interface (AWS CLI) 是一种开源工具,让您能够在命令行 Shell 中使用命令与 AWS 服务进行交互. 因公司项目要求,要在Linux服务器安装a ...

  9. Azure CLI的版本问题

    Azure支持多种管理方法.命令行方法有: PowerShell,PowerShell只能运行在Windows上 Azure CLI,而Azure CLI可以运行在Windows.MAC以及Linux ...

随机推荐

  1. NFine常见错误

    1.新增数据录入录入不进去提示:An error occurred while updating the entries.See the inner exception for details. 这样 ...

  2. iOS中3种正则表达式的使用与比较-备

    1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: ? 1 2 3 4 NSString *email = @“nijino_saki@163.com”:  NSString *regex ...

  3. [HDU] 3711 Binary Number [位运算]

    Binary Number Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tot ...

  4. 在Mac上使用vundle自动安装vim插件,并用vim代替sourceinsight

    一直以来在Mac上找不到好的代码阅读工具,最近根据网上的教程,自己总结一下,做了个在Mac的类sourceinsight的vim,感觉很好用.我不喜欢那种把vim搞的很复杂的配置,所以做了个仅仅能满足 ...

  5. Linux下Bash运行脚本

    命令行应该这样写: sh -c "脚本字符串" example: sh -c "if ! type dpkg > /dev/null ; then echo 'so ...

  6. (转载):() { :|:& }; : # <-- 打开终端,输入这个,回车.你看到了什么??

    代码::() { :|:& }; : 为什么这个东西会让你的系统死掉???有人执行了然后问我 让我们来分析一下这段代码,我改一下格式,但内容是一样的 代码::() # 定义一个叫“:”的过程  ...

  7. Gray Code 解答

    Question The gray code is a binary numeral system where two successive values differ in only one bit ...

  8. python之路-pip安装

    pip类似RedHat里面的yum,安装Python包非常方便   安装pip方法: 1.安装环境:ubuntu-14.04.2 sudo apt-get install python-pip pyt ...

  9. PC--CSS命名

    头:header内 容:container尾:footer导航:nav侧栏:sidebar栏目:column页 面外围控制整体布局宽度:wrapper左右中:left right center登录条: ...

  10. java删除文件夹下所有文件

    package org.sw; import java.io.File; /** * * @author mengzw * @since 3.0 2014-2-26 */ public class D ...