Ubuntu14.04にCloudMapperをインストール
同僚が社内チャットで教えてくれたCloudMapperが面白そうだったのでインストールして試してみました。
インストールするまで微妙にハマったのでメモを残します。
CloudMapper を動かすまで
- 基本的にはGitHubのREADMEに書いてある通りでOK
- 微妙にRedhat系のディストリビューション向けの記述になっているのでUbuntuの場合は適宜読み替える必要があります
環境
- OS: Ubuntu14.04 server (64bit) on VirtualBox(Vagrant)
必要なライブラリのインストール
$ sudo apt-get install autoconf automake libtool python-dev jq python-pip
$ sudo pip install awscli
$ aws configure AWS Access Key ID [None]: (各自の環境に応じて) AWS Secret Access Key [None]: (各自の環境に応じて) Default region name [None]: (各自の環境に応じて) Default output format [None]: (各自の環境に応じて)
- CloudMapperのインストール
$ git clone https://github.com/duo-labs/cloudmapper.git $ cd cloudmapper/ $ pip install -r requirements.txt
- 後々必要になるpipモジュールのインストール
$ sudo pip install boto3 pyjq netaddr
- AWSのアカウント情報をCloudMapperの設定ファイルに書く
$ cat config.json { "accounts": [ {"id": "xxxxxxxxxxxx", "name": "dev", "default": true} ], "cidrs": { "1.1.1.1/32": {"name": "SF Office"}, "2.2.2.2/28": {"name": "NY Office"} } }
- AWSアカウント内の構成情報を集める
$ python cloudmapper.py gather --account-name dev
- CloudMapper表示用にデータを整形する
$ python cloudmapper.py prepare --account dev
- Web サーバを立ち上げて公開する
$ python cloudmapper.py serve
- これだとローカルホストから http://127.0.0.1:8000 でならアクセスできるものの、リモートからアクセスできない。
リモートからアクセスする場合は
--public
オプションをつける。
$ python cloudmapper.py serve --public
結果
ちゃんと情報取れてそう! 吐き出された図はそのままでは見にくいところもあるので、手でグリグリ修正するほうが良さそうです。