[JAWS-UG CLI] OSX Yosemite(v10.10)上でAWS CLI環境を整備する

  • 7
    Like
  • 1
    Comment

AWS CLIハンズオンのための環境構築手順(OSX Yosemite版)です。
適宜更新していきます。

前提条件

1. AWS CLIのインストール

PIPのインストール

コマンド
curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
コマンド
sudo -H python get-pip.py
コマンド
which pip
結果(例)
/usr/local/bin/pip

AWS CLIのインストール

コマンド
sudo -H pip install awscli --ignore-installed six
コマンド
which aws
結果
/usr/local/bin/aws

参考: http://aws.amazon.com/jp/cli/

バージョン確認

コマンド
aws --version
結果
aws-cli/1.11.19 Python/2.7.10 Darwin/15.6.0 botocore/1.4.76

参考: AWS CLIのアップグレード

AWS CLIはバージョンアップが頻繁に行なわれるので、更新方法は覚えておきましょう。

コマンド
sudo pip install -U awscli --ignore-installed six

参考: AWS CLIのデグレード

1.11.18に戻す例:

コマンド
AWS_CLI_VERSION=1.11.18
sudo pip install awscli==${AWS_CLI_VERSION} --ignore-installed six

2. npmのインストール

JSON Lintをインストールするために、npmコマンドを導入しておく必要があります。

コマンド(MacPortsの場合)
sudo /opt/local/bin/port selfup
sudo /opt/local/bin/port install npm

3. JSON Lintのインストール

JSONフォーマットが壊れていないかどうか確認できます。JAWS-UG CLI必須のツール。

http://qiita.com/tt2004d/items/2ea1af8bfd324585dd07

コマンド
sudo npm install -g jsonlint

gオプションは、システム全体共有のディレクトリにインストールすることを指示します。(デフォルトはカレントプロジェクトのディレクトリ)

結果
/opt/local/bin/jsonlint -> /opt/local/lib/node_modules/jsonlint/lib/cli.js
jsonlint@1.6.2 /opt/local/lib/node_modules/jsonlint
├── JSV@4.0.2

jsonlintコマンドのテスト (正常サンプル)

コマンド
echo '{"key":"value"}' | jsonlint 
結果
{
  "key": "value"
}

jsonlintコマンドのテスト (異常サンプル)

コマンド
echo '{"key"}' | jsonlint 
結果
[Error: Parse error on line 1:
{"key"}
------^
Expecting ':', got '}']

完了