@wexvellencex

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

Добрый день. Написал 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', '<>')
  • Вопрос задан
  • 301 просмотр
Пригласить эксперта
Ответы на вопрос 1
@tarasovc47
Эникей со стажем))
Для этого есть роль, подключается так:
- include_role:
name: community.zabbix.zabbix_agent
в глобальных переменных пишете так:
zabbix_agent2: yes

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

Войдите, чтобы написать ответ

Похожие вопросы