/
playbook.yaml
88 lines (87 loc) · 2.29 KB
/
playbook.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
---
- hosts: glpi
remote_user: root
tasks:
- name: Upgrade OS
apt:
update_cache: true
upgrade: true
- name: Install dependencies
apt:
name: "{{ item }}"
state: present
with_items:
- ca-certificates
- python-mysqldb
- nginx
- mariadb-server
- php-fpm
- php-curl
- php-gd
- php-json
- php-mbstring
- php-mysqli
- php-simplexml
- php-xml
- php-cli
- php-imap
- php-ldap
- php-xmlrpc
- php-mysql
- name: Download GLPI package
get_url:
url: https://github.com/glpi-project/glpi/releases/download/9.3.3/glpi-9.3.3.tgz
dest: /tmp/glpi.tgz
mode: 0755
- name: Creates website directory
file:
path: /var/www/{{ domainName }}
state: directory
- name: Extract files
unarchive:
src: /tmp/glpi.tgz
dest: /var/www/{{ domainName }}
remote_src: yes
- name: Change owner
file:
path: /var/www/{{ domainName }}/glpi
owner: www-data
group: www-data
recurse: yes
- name: Set permission to files directory
file:
path: /var/www/{{ domainName }}/glpi/files
owner: www-data
group: www-data
mode: 0777
- name: Set permission to config directory
file:
path: /var/www/{{ domainName }}/glpi/config
owner: www-data
group: www-data
mode: 0777
- name: Create a new database
mysql_db:
name: "{{ dbName }}"
state: present
- name: Create new database user
mysql_user:
name: "{{ dbUser }}"
password: "{{ dbPassword }}"
priv: '*.*:ALL'
state: present
- name: Run installation script
shell: /usr/bin/php /var/www/{{ domainName }}/glpi/scripts/cliinstall.php --db {{ dbName }} --user {{ dbUser }} --pass {{ dbPassword }}
- name: Destroy installation directory
file:
state: absent
path: "/var/www/{{ domainName }}/glpi/install/"
- name: Copy configuration
template:
src: files/glpi-nginx.conf
dest: /etc/nginx/sites-enabled
- name: Restart nginx
systemd:
name: nginx
state: restarted
daemon_reload: yes