chusiang.testlink

Ansible Rolle: TestLink

Build Status Ansible Galaxy Docker Hub Vagrant

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

    2016-10-22-testlink-login-page

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

Über das Projekt

Deploy TestLink with Nginx, PHP 7 (php-fpm) and MySQL 5.6+ on Ubuntu and Debian.

Installieren
ansible-galaxy install chusiang.testlink
GitHub Repository
Lizenz
mit
Downloads
184
Besitzer
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》.