chusiang.testlink
Ansible角色:TestLink
这是一个在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)。
登录默认管理员账户,用户名和密码都是admin。
许可证
版权 (c) chusiang 2016-2018 年在MIT许可证下。
[^1]: TestLink 1.9.15基于PHP > 5.4和MySQL 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》.