第3章 CC インストール
3.3 CC インストール
[2] sudo yum install git gcc gcc-c++ make patch openssl-devel libxslt-devel libxml2-devel readline-devel sqlite-devel
実行後
[3] y
実行後
[4] sudo git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
実行後
[5] sudo git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build
実行後
[6] sudo visudo
実行後
[7] 下記を追記する。
Defaults env_keep += "RBENV_ROOT"
[8] 下記、項目を編集する。
Defaults secure_path = /usr/local/rbenv/shims:/sbin:/ bin:/usr/sbin: /usr/bin:/
usr/local/rbenv/bin
実行後
[9] エディタを保存し、エディタモードを終了する。
[10] sudo rbenv init –
実行後
[11] sudo tee /etc/profile.d/rbenv.sh > /dev/null <<'EOF' export RBENV_ROOT=/usr/local/rbenv
export PATH=$PATH:$RBENV_ROOT/bin eval "$(rbenv init -)"
EOF
実行後
[12] source /etc/profile.d/rbenv.sh
実行後
[13] sudo rbenv install 2.1.5
実行後
[14] sudo rbenv global 2.1.5
実行後
[15] sudo rbenv rehash
実行後
[16] sudo gem install bundler
実行後
[17] sudo mkdir /opt/packer
実行後
[18] sudo wget http://dl.bintray.com/mitchellh/packer/packer_0.7.5_linux_amd64.zip
実行後
[19] sudo unzip packer_0.7.5_linux_amd64.zip -d /opt/packer
実行後
[20] git clone https://github.com/cloudconductor/cloud_conductor.git
実行後
[21] cd cloud_conductor
実行後
[22] sudo git checkout develop
実行後
[23] sudo yum erase ruby20
実行後
[24] y
実行後
[25] sudo gem install bundler
実行後
[26] sudo rbenv rehash
実行後
[27] source /etc/profile.d/rbenv.sh
実行後
[28] bundle install
実行後
[29] sudo cp config/config.rb.smp config/config.rb
実行後
[30] sudo vi config/config.rb
実行後
[31] 以下の内容に修正する。
<このサーバのグローバル IP>とは、本章「3.2 CC インストール準備-[4]前手順で作成した CloudCOnductor 構築用サ ーバの PublicIP を確認する。」に情報が記載されているので下記のコマンドに置き換えて実行してください。
# cloudconductor server settings
cloudconductor.url 'http://<このサーバのグローバル IP>/systems'
[32] 以下の内容に修正する。<ACCESS_KEY>と<SECRET_KEY>は、上記手順、「第 1 章 AWS 環境準備-1.3 IAM ユーザーの作成-2User の作成(上記の Group に参加)―[7]「保存」ボタンを押してファイルをダウンロードする。」で保 存したファイルに記載されているので下記のコマンドに置き換えて実行してください。
# dns settings dns.service 'route53'
dns.access_key '<ACCESS_KEY>' dns.secret_key '<SECRET_KEY>' dns.ttl 60
[33] 今回の設定では変更する必要はなし。
# zabbix server settings
zabbix.enabled false # Zabbix を使う場合は true に
zabbix.url 'http://<ZabbixServerIP>/zabbix/api_jsonrpc.php' zabbix.user '<UserName>'
zabbix.password '<Password>'
[34] Esc キー + 「:」 + wq
[35] bundle exec rake db:migrate
実行後
[36] bundle exec unicorn -c config/unicorn.rb -D
実行後
[37] bundle exec rake register:admin
実行後
[38] 下記に任意の情報を入力する。
Email: <任意のメールアドレス>
Name: <任意のユーザー名>
Password: <任意のパスワード>
Password Confirmation: <上記の password>
実行後
[39] cd
実行後
[40] git clone https://github.com/cloudconductor/cloud_conductor_cli.git
実行後
[41] cd cloud_conductor_cli
実行後
[42] git checkout develop
実行後
[43] bundle install
実行後
[44] bundle exec rake install
※権限によっては作業対象のディレクトリにファイルの追加等を行う権限がない場合がありますので処理が異常終了してしまった 場合は、「sudo」を付けて実行してみてください。
実行後
[45] echo "export CC_HOST=localhost" >> ~/.bashrc
実行後
[46] echo "export CC_PORT=8080" >> ~/.bashrc
実行後
[47] 以下、項目を実行する。<先ほど登録した管理者ユーザの Email>とは、本章「[38]下記に任意の情報を入力する。」で 入力した任意のメールアドレスである。
echo "export CC_AUTH_ID=<先ほど登録した管理者ユーザの Email>" >> ~/.bashrc
実行後
[48] 以下、項目を実行する。<先ほど登録した管理者ユーザの Password >とは、本章「[38]下記に任意の情報を入力す る。」で入力した任意のパスワードである。※新規
echo "export CC_AUTH_PASSWORD=<先ほど登録した管理者ユーザの Password>" >> ~/.bashrc
※ここから先、SSH クライアントの接続先 IP が変わっていますが同様の変更をする必要はありませんのでそのまま操 作を続けてください。
実行後
[49] source ~/.bashrc
実行後
※今回は、Tomcat パターンのシステムデプロイです。
[50] cc-cli project create --name "cc-dev" --description "cc-dev"
実行後
[51] 以下、項目を実行する。<ACCESS_KEY>と<SECRET_KEY>は、上記手順、「第 1 章 AWS 環境準備-1.3 IAM ユーザーの作成-2User の作成(上記の Group に参加)―[7]「保存」ボタンを押してファイルをダウンロードする。」で保 存したファイルに情報が記載されているので下記のコマンドに置き換えて実行してください。
cc-cli cloud create --project "cc-dev" --name "AWS" --type "aws" --entry-point
"ap-northeast-1" --key " <ACCESS_KEY> " --secret " <SECRET_KEY> "
実行後
[52] cc-cli blueprint create --project "cc-dev" --name "bluep" --patterns-json '[{"url":
"https://github.com/cloudconductor-patterns/tomcat_pattern.git", "revision": "master"}]'
実行後
[53] cc-cli blueprint show bluep
※上記、[52]実行後、作業が完了するまでしばらく時間がかかります。「status」が CREATE_COMPLETE にな るまでお待ちください。
PENDING ⇒ 実行中、 CREATE_COMPLETE ⇒ 実行完了
実行後
[54] cd
実行後