もう今回は誰得なネタでもありません。
自分的になんとなく楽しかったのでって位の、非常にニッチなネタです。
Azure CLI を、Web App のkuduより実行してみたいと思います。
まず、kudu へのアクセス方法は、下記のURLとなります。
https://[Web App名].scm.azurewebsites.net
kuduの詳しいことは、ネットで検索して調べてください。今回は、kuduのDebug Consoleを使います。
Web Appを簡易作成した直後に、Debug Cinsole(CMD)を起動して、Azureを実行すると、下記のようになります。
D:home>azure 'azure' is not recognized as an internal or external command, operable program or batch file.
ここで、npmのバージョンを確認してみます。
D:home>npm -v 1.4.28
npmが入っているってことは、Azure CLIをインストールできちゃいますね。
D:home>npm install azure-cli -g npm WARN deprecated jws@1.0.1: Security update: Versions below 3.0.0 are deprecated. npm WARN engine galaxy@0.1.12: wanted: {"node":">=0.11.10"} (current: {"node":"0.10.32","npm":"1.4.28"}) > fibers@1.0.5 install D:localAppDatanpmnode_modulesazure-clinode_modulesstreamlinenode_modulesfibers > node ./build.js `win32-ia32-v8-3.14` exists; testing Problem with the binary; manual build incoming D:localAppDatanpmnode_modulesazure-clinode_modulesstreamlinenode_modulesfibers>node "c:Program Files (x86)npm1.4.28node_modulesnpmbinnode-gyp-bin\....node_modulesnode-gypbinnode-gyp.js" rebuild --release Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch. MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe". To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visual Studio 2005 or 3) add the location of the component to the system path if it is installed elsewhere. [D:localAppDatanpmnode_modulesazure clinode_modulesstreamlinenode_modulesfibersbuildbinding.sln] gypBuild failed npm WARN optional dep failed, continuing fibers@1.0.5 D:localAppDatanpmazure -> D:localAppDatanpmnode_modulesazure-clibinazure azure-cli@0.9.3 D:localAppDatanpmnode_modulesazure-cli ├── easy-table@0.0.1 ├── eyes@0.1.8 ├── xmlbuilder@0.4.3 ├── through@2.3.4 ├── swagger-schema-official@2.0.0-a33091a ├── node-uuid@1.2.0 ├── colors@0.6.2 ├── wordwrap@0.0.2 ├── streamline-streams@0.1.5 ├── async@0.2.7 ├── image-size@0.3.5 ├── mime@1.2.11 ├── validator@3.1.0 ├── tv4@1.1.9 ├── tmp@0.0.25 ├── caller-id@0.1.0 (stack-trace@0.0.9) ├── commander@1.0.4 (keypress@0.1.0) ├── walk@2.3.9 (foreachasync@3.0.0) ├── underscore@1.4.4 ├── tunnel@0.0.2 ├── readable-stream@1.0.33 (isarray@0.0.1, inherits@2.0.1, string_decoder@0.10.31, core-util-is@1.0.1) ├── azure-asm-hdinsight@0.10.1 ├── openssl-wrapper@0.2.1 (debug@0.7.4, q@0.9.7) ├── azure-monitoring@0.10.0 ├── event-stream@3.1.5 (stream-combiner@0.0.4, from@0.1.3, pause-stream@0.0.11, duplexer@0.1.1, split@0.2.10, map-stream@0.1.0) ├── kuduscript@0.2.2 (commander@1.1.1) ├── github@0.1.6 ├── omelette@0.1.0 ├── winston@0.6.2 (cycle@1.0.3, stack-trace@0.0.9, pkginfo@0.2.3, async@0.1.22, request@2.9.203) ├── xml2js@0.1.14 (sax@1.1.1) ├── jszip@2.5.0 (pako@0.2.6) ├── request@2.27.0 (forever-agent@0.5.2, aws-sign@0.3.0, qs@0.6.6, tunnel-agent@0.3.0, oauth-sign@0.3.0, cookie-jar@0.3.0, json-stringify-safe@5.0.1, node-uuid@1.4.3, form-data@0.1.4, http-signature@0.10.1, hawk@1.0.0) ├── azure-common@0.9.12 (dateformat@1.0.2-1.2.3, duplexer@0.1.1, envconf@0.0.4, xml2js@0.2.7, request@2.45.0) ├── azure-storage-legacy@0.9.13 (azure-common@0.9.10) ├── node-forge@0.6.23 ├── azure-mgmt-subscription@0.9.16 (azure-common@0.9.11) ├── moment@2.6.0 ├── azure-keyvault@0.9.2 (node-uuid@1.4.3, azure-common@0.9.10) ├── adal-node@0.1.12 (node-uuid@1.4.1, xmldom@0.1.19, xpath.js@1.0.6, jws@1.0.1, date-utils@1.2.17) ├── azure-mgmt-sql@0.9.17 (azure-common@0.9.11) ├── azure-storage@0.4.1 (extend@1.2.1, node-uuid@1.4.3, xml2js@0.2.7) ├── azure-gallery@2.0.0-pre.15 (azure-common@0.9.11) ├── azure-mgmt-sb@0.9.16 (azure-common@0.9.11) ├── azure-mgmt-vnet@0.9.17 (azure-common@0.9.11) ├── azure-mgmt-resource@2.0.0-pre.17 (azure-common@0.9.11) ├── azure-mgmt-storage@0.9.16 (azure-common@0.9.11) ├── azure-mgmt-authorization@0.9.0-pre.6 (azure-common@0.9.11) ├── azure-extra@0.1.7 (azure-common@0.9.11) ├── azure-mgmt-compute@0.9.16 (azure-common@0.9.11) ├── azure-insights@0.7.7-pre (azure-common@0.9.11) ├── azure-mgmt@0.9.16 (azure-common@0.9.11) ├── azure-mgmt-website@0.9.16 (azure-common@0.9.11) └── streamline@0.10.17 (galaxy@0.1.12, source-map@0.1.43)
ここで、azureを実行
D:home>azure info: Microsoft Azure: Microsoft's Cloud Platform info: info: Tool version 0.9.3 help: help: Display help for a given command help: help [options] [command] help: help: Log in to an Azure subscription using Active Directory. Currently, the user can login only via Microsoft organizational account help: login [options] [username] help: help: Log out from Azure subscription using Active Directory. Currently, the user can log out only via Microsoft organizational account help: logout [options] [username] help: help: Open the portal in a browser help: portal [options] help: help: Commands: help: account Commands to manage your account information and publish settings help: config Commands to manage your local settings help: hdinsight Commands to manage HDInsight clusters and jobs help: mobile Commands to manage your Mobile Services help: network Commands to manage your Networks help: sb Commands to manage your Service Bus configuration help: service Commands to manage your Cloud Services help: site Commands to manage your Web Sites help: sql Commands to manage your SQL Server accounts help: storage Commands to manage your Storage objects help: vm Commands to manage your Virtual Machines help: help: Options: help: -h, --help output usage information help: -v, --version output the application version
なんとなく満足w
コメント