LoginSignup
3
1

More than 5 years have passed since last update.

[Azure] プロキシ環境下のBash on Ubuntu on WindowsでAzure CLI 2.0を使う

Last updated at Posted at 2017-06-21

Azure CLI 2.0 がリリースされました。

インストール手順は こちら に詳しいですが、プロキシ環境下では複数箇所に設定が必要なので、Bash on Ubuntu on Windowsの場合の手順を以下にまとめておきます。

プロキシ設定(1) /etc/environmentの設定

環境変数にhttp_proxy, https_proxyを設定します。大文字小文字が区別されるものがあるといけないので4つ設定しておきます。

http_proxy="http://<プロキシサーバ>:<ポート>/"
https_proxy="http://<プロキシサーバ>:<ポート>/"
HTTP_PROXY="http://<プロキシサーバ>:<ポート>/"
HTTPS_PROXY="http://<プロキシサーバ>:<ポート>/"

プロキシ設定(2) apt-get設定

/etc/apt/apt.confに設定を追加します。

$ cat /etc/apt/apt.conf
Acquire::ftp::proxy "ftp://<プロキシサーバ>:<ポート>/"
Acquire::http::proxy "http://<プロキシサーバ>:<ポート>/"
Acquire::https::proxy "https://<プロキシサーバ>:<ポート>/"

インストール、およびプロキシ設定(3) apt-key設定

以降は インストール手順 に従って進めますが、apt-keyのみ引数で別にプロキシの指定が必要です。

  • ソーススクリプトの修正
$ echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ wheezy main" | sudo tee /etc/apt/sources.list.d/azure-cli.list
deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ wheezy main
  • インストール実施

apt-keyのみ、keyserver-option引数でプロキシの指定が必要です。

$ sudo apt-key adv --keyserver packages.microsoft.com --keyserver-option http-proxy=http://<プロキシサーバ>:<ポート>/ --recv-keys 417A0893
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.OMj5zOYLDZ --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver packages.microsoft.com --keyserver-option http-proxy=http://proxy.xxxxxxx.com:9999/ --recv-keys 417A0893
gpg: requesting key 417A0893 from hkp server packages.microsoft.com
gpg: key 417A0893: public key "MS Open Tech <interop@microsoft.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

$ sudo apt-get install apt-transport-https
Reading package lists... Done
Building dependency tree
Reading state information... Done
apt-transport-https is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

$ sudo apt-get update && sudo apt-get install azure-cli
Ign http://ftp.jaist.ac.jp trusty InRelease
Get:1 http://ftp.jaist.ac.jp trusty-updates InRelease [65.9 kB]
Hit http://ftp.jaist.ac.jp trusty-backports InRelease
Get:2 http://ftp.jaist.ac.jp trusty-security InRelease [65.9 kB]
Hit http://ftp.jaist.ac.jp trusty Release.gpg
(以下省略)

動作確認

あとは、azコマンドでログインとVM一覧の取得を試してみます。

$ az login
To sign in, use a web browser to open the page https://aka.ms/devicelogin and enter the code XXXXXXXXXX to authenticate.

$ az vm list | jq -r  '.[] .name'
CentOS-WEB1
CentOS-WEB2
Zabbix-CentOS72
Zabbix-Redhat67
Zabbix-W2012R2

雑感

Bash on Ubuntu on Windowsで色々試していますが、pipやnpmも別に設定が必要だし、なんだかプロキシの設定ばかり設定しているような気がします。

参考資料

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1