Как обновить zabbix-agent через Ansible?



@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

Подробнее — тут
И не нужны эти конструкции по установке, импорту репозитория, и прочего. Вообще почти для всего в ансибле есть роли и модули ansible-galaxy, так гораздо удобнее. Перед любой операцией в ansible подумайте «а есть ли для этого модуль или роль?» и загуглите, я спустя год активного использования ansible не устаю удивляться многообразию их функционала

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *