MakarenaLabs.kimai
Ansible Role: Kimai
Ansible role that installs and configures Kimai with Nginx or Apache2 as webserver and MariaDB or MySQL as database service.
Features include:
- Installation of Kimai to specified domain
- Configuration of Nginx or Apache configuration file
Installation
Using ansible-galaxy:
$ ansible-galaxy install makarenalabs.kimai
Using arm (Ansible Role Manager):
$ arm install makarenalabs.kimai
Using git:
$ git clone https://github.com/MakarenaLabs/ansible-role-kimai.git
Requirements & Dependencies
- Ansible 1.4 or higher
Variables
Here is a list of all the default variables for this role, which are also available in defaults/main.yml.
k_dbserver: mariadb
ondrej_php: 'no'
php_version: 7.0
k_webserver: nginx
k_serveradmin: [email protected]
k_domainname: example.com
k_mysql_root_user: root
k_mysql_root_password: hackme
k_mysql_user: kimai
k_mysql_password: hackme
k_domainnamek_mysql_userk_mysql_passwordk_mysql_root_userk_mysql_root_password
These variables are required!
Default webserver selected is nginx. If you want to use apache2 you have to set k_webserver variable as follow:
k_webserver: apache
Default database manager is mariadb, but you can choose mysql setting k_dbserver as follow
k_dbserver: mysql
If you want to use a specific version of php that is present in Ondrej PHP ppa source, you just change value of variable ondrej_php and specify your PHP version
ondrej_php: 'yes'
php_version: X.X
By default, PHP version used in this role is 7.0.
Example playbook
---
- hosts: all
vars:
- k_domainname: example.com
- k_mysql_user: kimai
- k_mysql_password: hackme
- k_mysql_root_user: root
- k_mysql_root_password: hackme
roles:
- makarenalabs.kimai
Testing
$ git clone https://github.com/MakarenaLabs/ansible-role-kimai.git
$ cd ansible-role-kimai
$ vagrant up
License
Licensed under the MIT License. See the LICENSE file for details.
Copyright © 2019 MakarenaLabs
ansible-galaxy install MakarenaLabs.kimai