DevStackを会社のProxy環境下でも構築したい @ keruru | 2016-04-17T01:22:33+09:00 | 5 分で読めます | 更新日時 2016-04-17T01:22:33+09:00

自宅での検証環境としては愛用のThinkPadにVMware Workstationを入れてその上でUbuntuを動かしそこでDevStack環境を構築しています。とても快適です。しかしあくまで個人の環境なので会社で仕事中に検証として使えません。会社ではちゃんと会社のNWで使える検証環境を構築せねばなりません。

会社の環境と自宅の環境で大きく違うこと、会社によって全然ここは異なりますのでこのエントリーで完璧とはならないかと思いますがここはあくまでそんな環境もあるよね、という話です。自宅のルータ下でも会社のNWでもNAT環境で端末に割り当てられるIPアドレスはプライベートIPである事がほとんどかと思います。そこまでは一緒ですが、会社の場合はProxyの設定がされる事が殆どです。自宅の場合はルータでNAT変換されるだけですが会社ではhttp/httpsの通信はproxy環境にありcacheを用いた通信量の低減だったり内容の検閲といった事をされている事が多いです。またproxy利用に認証が設定されており、認証情報を持っている方のみが使えるようになっていたり(たとえば社員は使えるけれどアルバイトには利用を制限させるとか)、そもそも認証する事でたとえばエッチなサイトを見に行ったIDは誰かとかがすぐに判別が出来るなどの用途もあり、proxyとセットで認証されている事が多いです。

さてそんな会社のパソコンにDevStack環境を構築するとなると結構大変です。DevStackでは基本的にscriptの中で構築に必要な資材をダウンロードしてきます。さらにそのダウンロード方法が何種類かあるのです。DevStackが構築の中で用いる通信は以下の通りです。

  • apt
  • git
  • curl

これらがちゃんとproxyを通して通信するようにしてあげる必要があります。そのための設定はいくつか必要となります。

まずはUbuntuを入れた後にそもそもapt-get upgradeとかしますよね。gitもaptでインストールする必要があります。そのための設定をしましょう。Ubuntuのインストーラーの中でproxyの設定を聞いてきますのでそこで設定していれば問題ありませんが念のため、~/.bashrcに以下を追加しておきましょう。

export http_proxy="http://<proxyのユーザID>:<proxyのパスワード>@<proxyのIPやFQDN>:<port 番号(指定がある場合)>"
export https_proxy="http://<proxyのユーザID>:<proxyのパスワード>@<proxyのIPやFQDN>:<port 番号(指定がある場合)>"

設定をしたらログアウトしてログインし直すかsource ~/.bashrcで読み込みましょう。apt-getが使えるようになる筈です。

gitをインストールしたらgitでもproxyが使える様に設定しましょう。またgit://という様にhttpでなくgitのスキームで通信するように設定が書いてある場合があります。これはhttpで通信するようにしないといけませんね。これらはコマンドで行えます。

$ git config --global http.proxy http://<proxyのユーザID>:<proxyのパスワード>@<proxyのIPやFQDN>:<port 番号(指定がある場合)>
$ git config --global https.proxy http://<proxyのユーザID>:<proxyのパスワード>@<proxyのIPやFQDN>:<port 番号(指定がある場合)>
$ git config --global url.http://github.com/.insteadOf git://github.com/
$ git config --global url.http://git.openstack.org.insteadOf git://git.openstack.org/

これでgitの設定も完璧です。最後にcurlです。curlは~/.curlrcというファイルを読み込みますので設定しましょう。

proxy-user = "<proxyのユーザID>:<proxy のパスワード>"
proxy = "http://<proxyのIPやFQDN>:<port 番号(指定がある場合)>"

これでばっちりです。ここまで設定出来れば万全。

$ git clone https://git.openstack.org/openstack-dev/devstack
$ cd devstack; ./stack.sh

これでproxy環境下でもdevstack環境が構築出来ると思います。 注意点としては構築後にブラウザで接続したりすると思いますがproxy設定のままだと設定次第ですがproxyに問い合わせにいってしまってローカルの仮想マシンに繋がらなかったりする事もあると思いますので要確認です。ここはほんと環境によってしまうかと思いますので頑張ってください。(私の場合VirtualBoxのポートフォワーディング設定を使ってホストPCのポートに割り当てて通信してます。127.0.0.1に対してproxy設定されている事も少ないですし不具合になりにくい)

またstack.shの中でproxyの設定も表示されてしまいますし、知っている方には上記設定ファイルを覗かれる事でアカウント漏洩になりますので、運用にはご注意を。

enjoy! devstack.


© 2006 - 2021 Keruruのブログ

Powered by Hugo with theme Dream.

avatar
About Me

ペンネーム/Nick

けるる etc

お仕事

テクニカルライティング/システムエンジニア/ネットワークエンジニア

愛用中のPC
  • NEC LAVIE ProMobile
  • SAMSUNG Chromebook Pro
  • Surface Pro 4
  • ThinkPad T440s
  • GPD Pocket
愛用中のPDA/SmartPhone
  • iPhoneSE 2nd(MAIN/docomo)
  • Unihertz TiTAN(SUB/docomo/SIM FREE)
  • OPPO Reno-A(SUB/rakuten/SIM FREE)
  • iPad Pro 11inch(SUB/docomo/SIM FREE)
愛車
  • MITSUBISHI PAJERO mini ‘2012
  • HONDA CRF250RALLY ‘2018
  • MERIDA SCULTURA4000 ‘2015
  • Carry-Me ‘2016
  • GIOS PANTO ‘2007
  • R&M BD-1 ‘2006
旅の記録2020
行き先など 北海道 海外
2020 12 鬼怒川温泉旅行
2021 02 箱根温泉旅行
旅の記録2010
行き先など 北海道 海外
2010 05 函館観光旅行
2010 09 みなかみ温泉旅行
2011 09 Gios Pantoで自転車旅(札幌・夕張・帯広界隈)
2012 03 パジェミ納車記念上諏訪温泉旅行
2012 08 西伊豆旅行
2012 09 東北キャンプツーリング
2012 10 新婚旅行(NYC-CFO)
2013 09 パジェミで北海道、道東漫遊+念願の旭山動物園
2014 08 三菱スターキャンプ参加
2014 09 台湾旅行(台湾新幹線で高雄にも)
2015 03 九州旅行(うきは旅行)
2015 09 香港旅行
2016 09 北海道ツーリング
2016 09 上諏訪旅行
2017 09 台湾旅行(現地集合現地解散)
2018 05 鹿児島・熊本旅行
2018 09 タイ・チェンマイ旅行
2019 01 高知ツーリング
2019 05 沖縄弾丸旅行
2019 05 別府弾丸旅行
2019 09 ハワイ旅行(まったりホノルルAB&B)
旅の記録2000
行き先など 北海道 海外
2000 08 夏休みで北海道帰省
2001 06 漫画家さん妙高ツーリング
2001 09 RVF400で稚内・網走・釧路・富良野・夕張(初バイク)
2002 07 夏のフーリツーリング
2002 07 CBR954RRで森・函館・稚内・網走・根室・富良野・夕張
2002 09 乗鞍岳ツーリング
2003 09 自転車で北海道(ただし札幌出たあたりで挫折)
2004 09 DJEBEL200で2002年と同じコース
2005 09 DJEBEL200にタンデムで夕張・帯広・士幌・網走・稚内と逆回り
2006 07 大阪観劇の旅(中央線をひたすら乗っていった貧乏旅行)
2007 09 XT660Rでえりも辺りでひたすら道東だけを堪能した北海道ツーリング
2008 08 四国鉄道旅行(サンライズゆめで四国入り、四国内はひたすら鈍行旅
2009 09 台湾旅行(初海外旅行)
2009 09 鈴鹿エンデューロにミニベロで参戦旅行
(C)Keruru. All Rights Reserved