dj-wasabi/ansible-zabbix-server

unable to install older releases of zabbix-server

D3DeFi opened this issue ยท 4 comments

Describe the bug

Hey @dj-wasabi. I am trying to install all supported LTS releases of zabbix-server, but failing to do so with 2.2 and 3.0 LTS (sorry for merging these issues, if you prefer them separated just let me know).

  • zbx server 2.2 on ubuntu 14.04 (seems those files are in /usr/share/zabbix-server-mysql/):
TASK [dj-wasabi.zabbix-server : Get the correct path for the SQL files < 3.0] *************************************************************************************************************************************************************************************************
failed: [zbx-dev-node001] (item=schema) => {"changed": false, "cmd": "ls -1 /usr/share/zabbix-server-mysql/create/schema.sql*", "delta": "0:00:00.002818", "end": "2018-11-12 14:18:49.521563", "item": "schema", "msg": "non-zero return code", "rc": 2, "start": "2018-11-12
14:18:49.518745", "stderr": "ls: cannot access /usr/share/zabbix-server-mysql/create/schema.sql*: No such file or directory", "stderr_lines": ["ls: cannot access /usr/share/zabbix-server-mysql/create/schema.sql*: No such file or directory"], "stdout": "", "stdout_lines":
 []}
failed: [zbx-dev-node001] (item=images) => {"changed": false, "cmd": "ls -1 /usr/share/zabbix-server-mysql/create/images.sql*", "delta": "0:00:00.003094", "end": "2018-11-12 14:18:50.452417", "item": "images", "msg": "non-zero return code", "rc": 2, "start": "2018-11-12
14:18:50.449323", "stderr": "ls: cannot access /usr/share/zabbix-server-mysql/create/images.sql*: No such file or directory", "stderr_lines": ["ls: cannot access /usr/share/zabbix-server-mysql/create/images.sql*: No such file or directory"], "stdout": "", "stdout_lines":
 []}
failed: [zbx-dev-node001] (item=data) => {"changed": false, "cmd": "ls -1 /usr/share/zabbix-server-mysql/create/data.sql*", "delta": "0:00:00.003127", "end": "2018-11-12 14:18:51.388705", "item": "data", "msg": "non-zero return code", "rc": 2, "start": "2018-11-12 14:18:
51.385578", "stderr": "ls: cannot access /usr/share/zabbix-server-mysql/create/data.sql*: No such file or directory", "stderr_lines": ["ls: cannot access /usr/share/zabbix-server-mysql/create/data.sql*: No such file or directory"], "stdout": "", "stdout_lines": []}
  • zbx server 3.0 on ubuntu 16.04
TASK [dj-wasabi.zabbix-server : Zabbix-server started] ************************************************************************************************************************************************************************************************************************
fatal: [zbx-dev-node002]: FAILED! => {"changed": false, "msg": "Unable to start service zabbix-server: Job for zabbix-server.service failed because the control process exited with error code. See \"systemctl status zabbix-server.service\" and \"journalctl -xe\" for detai
ls.\n"}

Info from journalctl -u zabbix-server

Nov 12 14:19:22 zbx-dev-node002 systemd[1]: Starting Zabbix Server...
Nov 12 14:19:22 zbx-dev-node002 zabbix_server[9433]: zabbix_server [9433]: unknown parameter "SocketDir" in config file "/etc/zabbix/zabbix_server.conf", line 54
Nov 12 14:19:22 zbx-dev-node002 systemd[1]: zabbix-server.service: Control process exited, code=exited status=1
Nov 12 14:19:22 zbx-dev-node002 systemd[1]: Failed to start Zabbix Server.

Installation method/version

  • Ansible Galaxy / 1.3.0

Ansible Version

ansible 2.7.0

Targetted hosts
Concerns the following OS(es):

  • Ubuntu

Expected behavior

No errors with those tasks :)

Additional context

Playbook + inventory if it helps you to better understand my dev env:

- hosts: zbx-dev-nodes
  name: Configures hosts to run standalone zabbix-server installations with specified versions
  vars:
    mysql_bind_address: '127.0.0.1'
    zabbix_version: '{{ zbx_version }}'
    zabbix_url: '{{ ansible_host }}'
    zabbix_server_database: mysql
    zabbix_server_database_long: mysql

  roles:
    - geerlingguy.mysql
    - geerlingguy.apache
    - dj-wasabi.zabbix-server
    - dj-wasabi.zabbix-web
[zbx-dev-nodes]
# Testing servers will run LTS releases of Zabbix server
# terraform creates host_vars/ files for these hosts with ansible_host directive
zbx-dev-node001 zbx_version=2.2
zbx-dev-node002 zbx_version=3.0
zbx-dev-node003 zbx_version=4.0

Same seems to go for these configuration directives (they are not present in documentation for versions 3.2 and lower:
HistoryStorageTypes
HistoryStorageDateIndex
ExportDir
ExportFileSize

Hi @D3DeFi

Thanks! Will take a look at it. ๐Ÿ‘

Hi @D3DeFi

I provided a PR. Is there a way you can test/verify it before merging? I tried locally and in my cases it worked, I would suppose it works also in your case?

No problem, but I won't have time until tomorrow. I will let you know how it went :)