--- - 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]