chusiang.testlink
Rola Ansible: TestLink
To jest rola Ansible do wdrażania TestLink z Nginx, PHP 7 (php-fpm) i MySQL 5.6+ na systemach Ubuntu i Debian.
Ubuntu 16.04 | Ubuntu 14.04 (EOL) | 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] |
Wymagania
Aby używać tej roli TestLink na Debianie 8, musimy dodać tasks/pre_tasks.yml
w sekcji pre_tasks
w celu użycia mysql-server-5.6.
pre_tasks:
- name: ręczne dodanie repozytorium mysql
include: tasks/pre_tasks.yml
roles:
- williamyeh.nginx
- chusiang.php7
- geerlingguy.mysql
Zmienne roli
Jeśli masz samodzielny serwer bazy danych, możesz ustawić setup_local_database
na false
, aby nie uruchamiać zadań instalacji serwera bazy danych.
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 wymaga 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'
Zależności
Lista innych ról dostępnych w Galaxy powinna być umieszczona tutaj, wraz z wszelkimi szczegółami dotyczącymi parametrów, które mogą wymagać ustawienia dla innych ról lub zmiennych używanych z innych ról.
A tak przy okazji, jeśli musisz zmienić lustrzane odbicie apt, możesz użyć roli chusiang.switch-apt-mirror.
Przykład Playbooka
Włączenie przykładu, jak używać Twojej roli (na przykład z przekazywaniem zmiennych jako parametrów) jest zawsze pomocne dla użytkowników:
- hosts: serwery
roles:
- { role: chusiang.testlink }
Kontener Docker
To repozytorium zawiera zbudowanego z Dockerem Ansible, opublikowanego w publicznym Docker Hub za pomocą mechanizmu automatycznej budowy.
Docker Hub: chusiang/testlink
Obrazy
ubuntu-16.04
(najświeższy)ubuntu-14.04
(EOL)debian-8
Użycie
Uruchom kontener.
$ docker run --name=testlink -p 8080:80 -d chusiang/testlink 3bf486c1515b9c28499bbd48f1fe3d3164434108636a49585b1a7b4e3965293e
Sprawdź status kontenera.
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3bf486c1515b chusiang/testlink "/run.sh" 20 minut temu Działa 20 minut 443/tcp, 0.0.0.0:8080->80/tcp testlink
Wejdź na stronę TestLink (http://localhost:8080).
Zaloguj się na domyślne konto administratora, nazwa i hasło to admin / admin.
Licencja
Copyright (c) chusiang w latach 2016-2018 na licencji MIT.
[^1]: TestLink 1.9.15 bazuje na PHP > 5.4 i MySQL 5.6.x, należy być ostrożnym. (więcej)
[^2]: Domyślnie jest tylko MySQL 5.5.x w Debianie 8, dlatego używam oficjalnego repozytorium deweloperskiego MySQL, aby zainstalować MySQL 5.6.x. (więcej)
Deploy TestLink with Nginx, PHP 7 (php-fpm) and MySQL 5.6+ on Ubuntu and Debian.
ansible-galaxy install chusiang.testlink