chusiang.testlink

Ansibleロール: TestLink

ビルドステータス Ansible Galaxy Docker Hub Vagrant

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_taskstasks/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_databasefalseに設定できます。この場合、データベースサーバーのインストールタスクは実行されません。

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)。

    2016-10-22-testlink-login-page

  • デフォルトの管理者アカウントでログインします。ユーザー名とパスワードは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
ライセンス
mit
ダウンロード
184
所有者
A system engineer, like @DevOpsTW, @ansible-tw, @vim-tw, docker and @linux-taiwan. Hope one day can build a "🦄 Unicorn company" like《The Phoenix Project》.