@wexvellencex
Добрый день. Написал playbook, чтобы записался файл с версиями по zabbix агенту, проверил их и если версия ниже, то он бы обновлял его. Но, он не сохраняет файл и не обновляет агент
сам playbook
---
- name: Check and update zabbix-agent2
hosts: all
become: true
tasks:
- name: Check version
package_facts:
manager: auto
register: package_facts_result
- name: Create results.txt file
copy:
content: "{{ package_facts_result.stdout_lines | join('n') }}"
dest: /ansible/results.txt
- name: Update zabbix-agent2
shell: dnf update zabbix-agent2
when: ansible_facts.packages['zabbix-agent2'][0].version is version('6.4.7', '<>')
Решения вопроса 0
Ответы на вопрос 1
@tarasovc47
Для этого есть роль, подключается так:
— include_role:
name: community.zabbix.zabbix_agent
в глобальных переменных пишете так:
zabbix_agent2: yes
— include_role:
name: community.zabbix.zabbix_agent
в глобальных переменных пишете так:
zabbix_agent2: yes
Подробнее — тут
И не нужны эти конструкции по установке, импорту репозитория, и прочего. Вообще почти для всего в ансибле есть роли и модули ansible-galaxy, так гораздо удобнее. Перед любой операцией в ansible подумайте «а есть ли для этого модуль или роль?» и загуглите, я спустя год активного использования ansible не устаю удивляться многообразию их функционала