Ansible-Roles/roles/zabbix-agent2/tasks/debian.yml
2026-05-08 22:12:36 +03:00

35 lines
1.6 KiB
YAML

---
- name: "DEBUG : var types"
ansible.builtin.debug:
msg: >
agent_major_version: {{ agent_major_version | string | type_debug }}
ansible_distribution_version: {{ ansible_distribution_version | type_debug }}
ansible_distribution_major_version: {{ ansible_distribution_major_version | type_debug }}
tags: [never, debug]
- name: "APT : Zabbix packages presence"
become: true
notify: Service restart
until: agent_register_packages_state is not failed
retries: 3
delay: 3
register: agent_register_packages_state
ansible.builtin.apt:
name: "{{ agent_internal_package_list }}"
state: "{{ agent_package_state }}"
# do not trigger service start
policy_rc_d: 101
## update cache before installing
# cache_valid_time: '{{ 0 if repository_register_update_cache.changed else omit }}'
# update_cache: '{{ true if repository_register_update_cache.changed else omit }}'
vars:
agent_internal_distribution_version: '{{ ansible_distribution_version if ansible_distribution == "Ubuntu" else ansible_distribution_major_version }}'
agent_internal_package_suffix: '{{ agent_major_version | string + "." + agent_minor_version | string + "+" + ansible_distribution | lower + agent_internal_distribution_version
}}'
agent_internal_package_list: "{{ agent_package_list if (agent_minor_version is not defined or not agent_minor_version) else agent_package_list | map('regex_replace',
'^(.*)$', '\\1=1:' + agent_internal_package_suffix) }}"
environment:
http_proxy: "{{ agent_http_proxy | default(None) | default(omit) }}"
https_proxy: "{{ agent_https_proxy | default(None) | default(omit) }}"
tags: [deploy]