chusiang.testlink

Ansible角色:TestLink

构建状态 Ansible Galaxy Docker Hub Vagrant

这是一个在Ubuntu和Debian上部署TestLink的Ansible角色,使用Nginx、PHP 7(php-fpm)和MySQL 5.6+。

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
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化的Ansible,通过自动构建机制发布到公共Docker Hub

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

许可证

版权 (c) chusiang 2016-2018 年在MIT许可证下。

[^1]: TestLink 1.9.15基于PHP > 5.4MySQL 5.6.x,请小心。 (更多)

[^2]: Debian 8 默认只有MySQL 5.5.x,所以我使用mysql官方开发库来替代MySQL 5.6.x(更多)

关于项目

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》.