AWS CLIハンズオンのための環境構築手順(OSX Yosemite版)です。
適宜更新していきます。
前提条件
- [JAWS-UG CLI] 総合案内: http://qiita.com/tcsh/items/14c3278f69ab073afe0f を確認して、必要な手順を終えていること。
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必須のツール。
コマンド
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 '}']