Redmine Version | Install Result |
---|---|
2.6.10 | |
3.2.1 |
ansibleを使って、バグ管理ソフトウェアのマシンを構築します。
以下のソフトウェアをインストールします。
Redmine…Ruby製のバグ管理ソフトウェア
アクセスはサブドメイン(redmine.cadence)で行います。
Docker Containerがあります。volanja/docker-ansible
自前で構築する場合は、次のバージョンを参考にしてください。
$ ansible --version
ansible 1.8.4 (v1.8.4 ebc8d48d34) last updated 2015/02/25 00:00:16 (GMT +900)
lib/ansible/modules/core: (detached HEAD f22df78345) last updated 2015/02/25 00:01:41 (GMT +900)
lib/ansible/modules/extras: (detached HEAD 23190986fd) last updated 2015/02/25 00:01:53 (GMT +900)
v2/ansible/modules/core: not found - use git submodule update --init v2/ansible/modules/core
v2/ansible/modules/extras: not found - use git submodule update --init v2/ansible/modules/extras
configured module search path = None
$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin11.4.2]
$ gem list |grep serverspec
serverspec (2.7.1)
Gitlabと組み合わせることを想定しています。 GitlabがPostgreSQL推奨なので、PostgreSQLで動くようにしています。 ただし、site_*.ymlでmariadbを選択するとMariaDBを使用します。
hostsファイルの設定変更
clone後、hostsファイル内の対象サーバのIPアドレスを変更してください。
SSH公開鍵認証の準備
対象サーバにSSH公開鍵認証方式でログイン出来るように準備してください。
ansible playbook 実行
対象サーバのドメイン名を次のファイルに定義(デフォルトはcadence)してください。
Windows/Linuxからはhostsファイルの書き換えにより、アクセスするようにします。
+----------------------------------------------------------------------------+
| File | Key | Value |
+----------------------------------------------------------------------------+
| site.yml | hostname | cadence |
+----------------------------------------------------------------------------+
次のコマンドで実行します。
$ ansible-playbook setup.yml -i hosts
テストの確認
テストコマンドを確認します。
$ rake -T
rake serverspec:Install_Redmine # Run serverspec for Install_Redmine
テストの実行
次のコマンドで実行します。
$ rake serverspec:Install_Redmine
Run serverspec for Install_Redmine to xxx.xxx.xxx.xxx
/Users/Adr/.rvm/rubies/ruby-2.0.0-p353/bin/ruby -S rspec roles/Packages/spec/mariadb_spec.rb roles/Packages/spec/nginx_spec.rb roles/Packages/spec/repo_spec.rb roles/redmine/spec/redmine_spec.rb roles/redmine/spec/ruby_spec.rb roles/redmine/spec/user_spec.rb
............................
Finished in 1.27 seconds
28 examples, 0 failures
Redmineへのアクセス
あらかじめhostsファイルを次のように変更しておきます。
Windows... C:/Windows/System32/drivers/etc/hosts
Linux,Mac... /etc/hosts
192.168.0.108 redmine.cadence
次のURLでアクセスできます。
http://redmine.cadence/
ID...admin
パスワード...admin
playbookの動作確認を2つのCIサービス上で実行しています。
ansible-playbook site_circleci.yml -i hosts_docker
PLAYBOOK=site_circleci.yml INVENTORY=hosts_docker rake serverspec:Install_Redmine
ansible-playbook site_wercker.yml -i hosts_docker
PLAYBOOK=site_wercker.yml INVENTORY=hosts_docker rake serverspec:Install_Redmine
作成にあたり、以下のサイトを参考にさせて頂きました。