marriage-answer-management システムを本番環境にデプロイします.
構築サーバのテスト環境: CentOS 6.5 & CentOS 7.1 on Vagrant 1.6.5
配備サーバのテスト環境: python 2.7.5 & ansible 1.8.2
- roles/deploy/nodejs/files/aaa ディレクトリを削除
- roles/deploy/nodejs/files/ 以下にnodejsアプリケーションのディレクトリをコピー
- roles/deploy/nodejs/tasks/main.yml の編集
- 配備するディレクトリ名を **"aaa"から"nodejsアプリケーションのディレクトリ名"**に修正
- Install aaa application モジュールのダミースクリプトを適宜修正
- roles/deploy/nodejs/vars/main.yml の編集 (必要であれば)
- "deploy_dir" を配備先のディレクトリに変更
ssh-copy-id -i ~/.ssh/id_rsa.pub <user>@<your-ipaddress>
sed -i -e "s/192.168.33.33/<your-ipaddress or hostname>/g" hosts
sed -i -e "s/vagrant/<user>/g" setup.yml
sed -i -e "s/vagrant/<user>/g" vars/vars.yml
ansible-playbook -i hosts setup.yml
ansible -i hosts <your-ipaddress> -m setup
serverspecでdeploy/install/service/firewall...の設定成否をテストしてみた on ruby 2.1.5 and serverspec 2.24.1.
一応、どこでも使える様に修正点は最小限になる様に努力したつもり....
master_roles, hosts, roles の構成にテストを分けて、ansibleのフォルダ構成に寄せたつもり....
事前準備:
spec/marriage 以下のファイル内の***"user = 'vagrant'"***を修正spec/marriage ディレクトリの**"ディレクトリ名"をデプロイ環境の"ホスト名"**に変更
(defaultは**"marriage"**)- spec/site.yml 内の":user: vagrant"を修正
- spec/site.yml 内の":hosts:"のhost名を修正
使い方:
rake spec # 全てのサーバにテスト実行
rake -T # 各サーバへのテスト実行オプションを見る
rake spec -j 2 -m # 並列実行