chusiang.testlink
Ansibleロール: TestLink
Ansibleロールは、UbuntuとDebian上でNginx、PHP 7(php-fpm)、MySQL 5.6+を使ってTestLinkをデプロイします。
Ubuntu 16.04 | Ubuntu 14.04 (サポート終了) | Debian 8 | |
---|---|---|---|
TestLink | 1.9.17 | 1.9.15 [^1] | 1.9.17 |
Nginx | 1.14.0 | 1.12.2 | 1.14.0 |
PHP | 7.0.29 | 7.0.29 | 7.0.29 |
MySQL | 5.7.21 | 5.6.33 | 5.6.39 [^2] |
要件
Debian 8でこのTestLinkロールを使用したい場合は、pre_tasks
にtasks/pre_tasks.yml
を含め、mysql-server-5.6を使用する必要があります。
pre_tasks:
- name: 手動でmysqlリポジトリを追加
include: tasks/pre_tasks.yml
roles:
- williamyeh.nginx
- chusiang.php7
- geerlingguy.mysql
ロール変数
スタンドアロンのデータベースサーバーがある場合は、setup_local_database
をfalse
に設定できます。この場合、データベースサーバーのインストールタスクは実行されません。
setup_local_database: true
# TestLink
testlink_tarball_version: '1.9.17'
testlink_tarball_url: 'https://downloads.sourceforge.net/project/testlink/TestLink%201.9/TestLink%201.9.17/testlink-1.9.17.tar.gz'
testlink_tarball_md5: '7183c30133fecc18c8074142016b6a44'
testlink_var_path: '/var/testlink'
testlink_db_name: 'testlinkdb'
testlink_db_user: 'testlinkdb'
testlink_db_password: 'cUv4UK6ardC6cMGL'
testlink_db_host: 'localhost'
# Nginx
nginx_user: 'www-data'
nginx_testlink_path: '/usr/share/nginx/testlink'
nginx_server_name: 'testlink.example.tw'
nginx_enable_ssl: false
# PHP-FPM
php_owner: '{{ nginx_user }}'
php_group: '{{ nginx_user }}'
php_max_execution_time: '3000'
php_session_gc_maxlifetime: '60000'
# MySQL 5.6.x
#
# - TestLink 1.9.15はmysql-server 5.6.xが必要
# - https://github.com/TestLinkOpenSourceTRMS/testlink-code
mysql_root_password: ''
mysql_root_password_update: 'no'
mysql_packages:
- 'mysql-server'
- 'mysql-client'
- 'python-mysqldb'
依存関係
ここには、Galaxyにホストされている他のロールのリストと、他のロールに必要なパラメータや、他のロールから使用される変数に関する詳細を記載してください。
ちなみに、aptミラーを切り替える必要がある場合は、chusiang.switch-apt-mirrorロールを使用できます。
使用例プレイブック
ユーザーに役立つように、変数をパラメータとして渡す使用例も含めると良いです:
- hosts: servers
roles:
- { role: chusiang.testlink }
Dockerコンテナ
このリポジトリには、公開のDocker Hubに自動ビルドメカニズムを介して公開されたDocker化されたAnsibleが含まれています。
Docker Hub: chusiang/testlink
画像
ubuntu-16.04
(最新)ubuntu-14.04
(サポート終了)debian-8
使用法
コンテナを実行します。
$ docker run --name=testlink -p 8080:80 -d chusiang/testlink 3bf486c1515b9c28499bbd48f1fe3d3164434108636a49585b1a7b4e3965293e
コンテナの状態を確認します。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3bf486c1515b chusiang/testlink "/run.sh" 20 minutes ago Up 20 minutes 443/tcp, 0.0.0.0:8080->80/tcp testlink
TestLinkのウェブサイトにアクセスします (http://localhost:8080)。
デフォルトの管理者アカウントでログインします。ユーザー名とパスワードはadmin / adminです。
ライセンス
著作権 (c) chusiang 2016-2018 MITライセンスのもとで。
[^1]: TestLink 1.9.15はPHP > 5.4およびMySQL 5.6.xが必要ですので注意してください。(詳細はここをクリック) (more)
[^2]: Debian 8にはデフォルトでMySQL 5.5.xしかありませんので、公式のMySQL開発リポジトリを使用してMySQL 5.6.xをインストールします。(詳細はここをクリック) (more)
Deploy TestLink with Nginx, PHP 7 (php-fpm) and MySQL 5.6+ on Ubuntu and Debian.
ansible-galaxy install chusiang.testlink