chusiang.testlink
Ansible Rolle: TestLink
Eine Ansible Rolle zum Bereitstellen von TestLink mit Nginx, PHP 7 (php-fpm) und MySQL 5.6+ auf Ubuntu und 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] |
Anforderungen
Wenn wir diese TestLink-Rolle auf Debian 8 verwenden möchten, müssen wir tasks/pre_tasks.yml
in pre_tasks
einfügen, um mysql-server-5.6 zu nutzen.
pre_tasks:
- name: Manuelles Hinzufügen des MySQL-Repositories
include: tasks/pre_tasks.yml
roles:
- williamyeh.nginx
- chusiang.php7
- geerlingguy.mysql
Rollenvariablen
Wenn Sie einen separaten Datenbankserver haben, können Sie setup_local_database
auf false
setzen, damit die Aufgaben zum Installieren des Datenbankservers nicht ausgeführt werden.
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 benötigt mysql-server 5.6.x
# - https://github.com/TestLinkOpenSourceTRMS/testlink-code
mysql_root_password: ''
mysql_root_password_update: 'nein'
mysql_packages:
- 'mysql-server'
- 'mysql-client'
- 'python-mysqldb'
Abhängigkeiten
Eine Liste anderer Rollen, die auf Galaxy gehostet werden, sollte hier aufgeführt werden, sowie alle Details bezüglich Parameter, die für andere Rollen festgelegt werden müssen, oder Variablen, die von anderen Rollen verwendet werden.
Übrigens, wenn Sie den Apt-Mirror wechseln müssen, können Sie die Rolle chusiang.switch-apt-mirror verwenden.
Beispiel Playbook
Ein Beispiel, wie man Ihre Rolle verwendet (zum Beispiel mit übergebenen Variablen) ist immer schön für die Benutzer:
- hosts: servers
roles:
- { role: chusiang.testlink }
Docker-Container
Dieses Repository enthält Dockerized Ansible, veröffentlicht über einen automatisierten Build-Mechanismus auf dem öffentlichen Docker Hub.
Docker Hub: chusiang/testlink
Bilder
ubuntu-16.04
(neueste)ubuntu-14.04
(EOL)debian-8
Nutzung
Führen Sie den Container aus.
$ docker run --name=testlink -p 8080:80 -d chusiang/testlink 3bf486c1515b9c28499bbd48f1fe3d3164434108636a49585b1a7b4e3965293e
Überprüfen Sie den Status des Containers.
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3bf486c1515b chusiang/testlink "/run.sh" Vor 20 Minuten Läuft seit 20 Minuten 443/tcp, 0.0.0.0:8080->80/tcp testlink
Gehen Sie zur TestLink-Webseite (http://localhost:8080).
Melden Sie sich mit dem Standard-Administratorkonto an, der Benutzername und das Passwort sind admin / admin.
Lizenz
Copyright (c) chusiang von 2016-2018 unter der MIT-Lizenz.
[^1]: TestLink 1.9.15 basiert auf PHP > 5.4 und MySQL 5.6.x, bitte seien Sie vorsichtig. (mehr)
[^2]: Standardmäßig gibt es nur MySQL 5.5.x auf Debian 8, daher verwende ich das offizielle MySQL-Entwicklungsrepository für MySQL 5.6.x. (mehr)
Deploy TestLink with Nginx, PHP 7 (php-fpm) and MySQL 5.6+ on Ubuntu and Debian.
ansible-galaxy install chusiang.testlink