chusiang.testlink

Rola Ansible: TestLink

Status Budowy Ansible Galaxy Docker Hub Vagrant

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

    2016-10-22-strona-logowania-testlink

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

O projekcie

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

Zainstaluj
ansible-galaxy install chusiang.testlink
Licencja
mit
Pobrania
184
Właściciel
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》.