dj-wasabi/ansible-zabbix-web

php-mysql installation on Debian 9

vhalholl opened this issue · 0 comments

Describe the bug
On Debian 9.9 with PIP installed Ansible version 2.8.1,
when i' run this playbook:
playbook.yml

---
- hosts:  zabbix-front
  become: yes
  vars_files:
    - zabbix-web.yml
  roles:
    - { role: dj-wasabi.zabbix-web }

zabbix-web.yml

zabbix_server_database: mysql
zabbix_server_database_long: mysql

like this : ansible-playbook playbook.yml I have this output :

TASK [dj-wasabi.zabbix-web : Debian | Install php5-mysql] *********************************************************************************************************************************************
fatal: [zbxhost]: FAILED! => {"changed": false, "msg": "No package matching 'php5-mysql' is available"

Installation method/version

  • Ansible Galaxy / 1.1.0
    ansible-galaxy install dj-wasabi.zabbix-web

Ansible Version

ansible 2.8.1
  config file = None
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.13 (default, Sep 26 2018, 18:42:22) [GCC 6.3.0 20170516

Targetted hosts

  • Debian Release: 9.9

Expected behavior

TASK [dj-wasabi.zabbix-web : Debian | Install php5-mysql] ***************************************************************************************************************************************
stripping: [zbxhost]

TASK [dj-wasabi.zabbix-web : Debian | Install php7-mysql] ***************************************************************************************************************************************
changed: [zbxhost]

Additional context
Juste replace in /roles/dj-wasabi.zabbix-web/tasks/Debian.yml

- name: "Debian | Install php5-{{ zabbix_server_database }}"
  apt:
    pkg: php5-{{ zabbix_server_database }}
    state: present
    update_cache: yes
    cache_valid_time: 3600
  when: >
    ( ansible_distribution == 'Ubuntu' and (ansible_distribution_version is version_compare('16.04', '<')))
    or ( ansible_distribution == 'Debian' and (ansible_distribution_version is version_compare('9.0', '<')) )
  tags:
    - zabbix-web
    - init

- name: "Ubuntu | Install php7-{{ zabbix_server_database }}"
  apt:
    pkg: "{{ ubuntu_packages }}"
    state: present
    update_cache: yes
    cache_valid_time: 3600
  when: >
    ( ansible_distribution == 'Ubuntu' and (ansible_distribution_version is version_compare('16.04', '>=')))
    or ( ansible_distribution == 'Debian' and (ansible_distribution_version is version_compare('9.0', '>=')) )
  tags:
    - zabbix-server
    - init

by the following :

- name: "Debian/Ubuntu | Install php5-{{ zabbix_server_database }}"
  apt:
    pkg: "php5-{{ zabbix_server_database }}"
    state: present
    update_cache: yes
    cache_valid_time: 3600
  when: >
    ( ansible_distribution == 'Ubuntu' and (ansible_distribution_version is version_compare('16.04', '<')))
    or ( ansible_distribution == 'Debian' and (ansible_distribution_major_version is version_compare('9', '<')) )
  tags:
    - zabbix-web
    - init

- name: "Debian/Ubuntu | Install php7-{{ zabbix_server_database }}"
  apt:
    #pkg: "{{ ubuntu_packages }}"
    pkg: "php-{{ zabbix_server_database }}"
    state: present
    update_cache: yes
    cache_valid_time: 3600
  when: >
    ( ansible_distribution == 'Ubuntu' and (ansible_distribution_version is version_compare('16.04', '>=')))
    or ( ansible_distribution == 'Debian' and (ansible_distribution_major_version is version_compare('9', '>=')) )
  tags:
    - zabbix-server
    - init 

And it's Works