ALMinium Ansibleはチケット管理とバージョン管理を提供する統合管理ツールです。 チケットシステムにRedmineを、バージョン管理にGit/Subversionを利用することができます。
ALMinium AnsibleはALMiniumを構成管理ツールのAnsibleを利用して書き直したものです。 ユーザの方は、Ansibleの知識がなくてもご利用いただけます。 Ansibleの知識があれば、従来のALMiniumに比べ簡単にカスタマイズすることができます。
業務で自由にお使い頂いて構いませんが、自己責任でご利用お願いします。
- Redmineによるチケット管理を行えることができます
- Git/Subversionによるバージョン管理を行えます
- RedmineとGit/Subversionは統合されているので、Redmineからリポジトリを作成したりリポジトリのアクセス権を設定することができます。
- データベースサーバを分離したり、クラスタ構成のデータベースを別途作成して構築するマルチホストに対応しています(New)
- Ansibleにより簡単にカスタマイズすることができます
- 現在CentOS7のみ対応しています(Ubuntuなど他のOSはサポートしていません)
プロキシの設定が必要な場合は、group_vars/allファイルのproxy_host/proxy_portにプロキシ情報を記述してください。
proxy_host: proxy.mycompany.com
proxy_port: 8080
正常にインストールが完了すると、https://<ホスト名>/ にアクセスすると、ALMiniumのトップページが表示されます。 初期設定では、ユーザ名「admin」、パスワード「admin」で管理者権限でログインすることができます。また、testプロジェクトと Gitリポジトリが作成されており、試すことができます。
Redmineサーバとは別にデータベースサーバを独立させるためには、hostsファイルを編集してください。 例えば、次のように記述します。
[redmine]
192.168.1.1
[database]
192.168.1.2
また、SSHでパスワードなしでログインできるようにしておきます。
# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
[以下省略]
# ssh-copy-id -i ~/.ssh/id_rsa root@192.168.1.1
# ssh-copy-id -i ~/.ssh/id_rsa root@192.168.1.2
# yum install epel-release
# ansible-playbook site.yml -i hosts
予め、group_vars/allに記載してあるデータベースとRedmineホストからアクセス可能なユーザを作成しておきます。 デフォルトでは、下記の通りです。
|--------------|------------|
| データベース名 | alminium |
|---|---|
| ユーザ名 | alminium |
| -------------- | ------------ |
| パスワード | dbpass |
| -------------- | ------------ |
group_vars/all, site.ymlなどを適宜カスタマイズ(特にプロキシの設定)して、docker buildコマンドを実行します。
プロキシを利用する場合は、下記のようにプロキシを指定してビルドを実行します。
# docker build -t mysite/alminium \
--build-arg http_proxy=http://proxyhost:8080/ \
--build-arg https_proxy=http://proxyhost:8080/ .
環境にもよりますが、イメージの作成は、20分程度かかる場合があります。 下記のAnsible実行のメッセージで止まっても慌てずお茶などを飲みながら ゆっくりお待ちください。
# docker build ...
...
Step 10 : RUN ansible-playbook site.yml -i hosts
---> Running in 141722d955ba
イメージの作成が完了したら、
# docker run --name alminium -p 8443:443 mysite/alminium
で実行できます。コマンドを指定しなくても自動的にMariaDBやApache が起動します。
http://<DockerホストのIP:8443>/
にアクセスして、ALMiniumの画面が表示されれれば無事起動完了です。