на сервере, мб я чёт упустил ?
FAILED! => {"changed": false, "msg": "Failed to validate GPG signature for zabbix-agent2-6.4.6-release1.el8.x86_64: Public key for zabbix-agent2.rpm is not installed"}
---
- name: Install and configure Zabbix Agent 2
hosts: all
become: true
vars:
os_dict:
CentOS:
zabbix_repo: "https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-agent2-6.4.6-release1.el8.x86_64.rpm"
Ubuntu:
zabbix_repo: "https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix/zabbix-agent2_6.4.6-1%2Bubuntu22.04_amd64.deb"
tasks:
- name: Add Zabbix GPG key
rpm_key:
key: http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX-79EA5ED4
when: ansible_distribution == 'CentOS'
# - name: Import Zabbix GPG key for RPM (CentOS)
# shell: rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX-79EA5ED4
# when: ansible_distribution == 'CentOS'
- name: Download Zabbix Agent 2 RPM or DEB package
get_url:
url: "{{ os_dict[ansible_distribution]['zabbix_repo'] }}"
dest: "/tmp/{{ 'zabbix-agent2.rpm' if os_dict[ansible_distribution]['zabbix_repo'] | regex_search('.rpm$') else 'zabbix-agent2.deb' }}"
when: os_dict[ansible_distribution]['zabbix_repo'] is defined
- name: Install Zabbix Agent 2 package
block:
- name: Install Zabbix Agent 2 RPM package (CentOS)
yum:
name: "/tmp/zabbix-agent2.rpm"
state: present
when: ansible_distribution == 'CentOS'
- name: Install Zabbix Agent 2 DEB package (Ubuntu)
apt:
deb: "/tmp/zabbix-agent2.deb"
state: present
when: ansible_distribution == 'Ubuntu'
when: os_dict[ansible_distribution]['zabbix_repo'] is defined
- name: Copy Zabbix Agent 2 configuration
copy:
src: /root/roles/files/zabbix_agent2.conf
dest: /etc/zabbix/zabbix_agent2.conf
notify: Restart zabbix-agent2
- name: Enable Zabbix Agent 2 service
service:
name: zabbix-agent2
enabled: yes
handlers:
- include: /root/roles/handlers/main.yml
знаю что код не в порядке, пока бы отладить работу, а потом уже приводить в божеский вид)
https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/49583-gpg-key-issue-centos-7-repo
до этого находил другой ключ, тоже на форуме, но и эта ссылка не решила проблему, пока не понимаю что ему не нравится хотя люди пишут что решало проблему, странно
так вы разберитесь без ansible сначала хотя бы как zabbix ставить, а потом уже плейбук пишите
как ставить я в курсе) руками на сервере целевом всё работает, но при запуске плейбука ругается на ключ
зачем локально сохранять rpm файл если сразу можно с url поставить?
понимаю, можно я на подмене на чужом проекте, и для меня 400 + серверов много, первый такой проект, и мне кажется так надёжнее что ли, я не профи в работе с ансибл, но инструмент нравится, времени мало что бы хорошо его выучить
не проще, вы наоборот усложняете лишними тасками плейбук
--- - name: Install and configure Zabbix Agent 2 hosts: all become: true tasks: - name: Import Zabbix GPG key for RPM (CentOS) shell: rpm --import https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX-A14FE591-EL5 when: ansible_distribution == 'CentOS' - name: Install Zabbix Agent 2 RPM package (CentOS) yum: name: "https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-agent2-6.4.6-release1.el8.x86_64.rpm" state: present when: ansible_distribution == 'CentOS' - name: Install Zabbix Agent 2 DEB package (Ubuntu) apt: deb: "https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix/zabbix-agent2_6.4.6-1%2Bubuntu22.04_amd64.deb" state: present when: ansible_distribution == 'Ubuntu' - name: Copy Zabbix Agent 2 configuration copy: src: /root/roles/files/zabbix_agent2.conf dest: /etc/zabbix/zabbix_agent2.conf notify: Restart zabbix-agent2 - name: Enable Zabbix Agent 2 service service: name: zabbix-agent2 enabled: yes handlers: - include: /root/roles/handlers/main.yml так лучше и быстрее) спасибо за совет)
а почему установка идет через таск, а хендлер вызывается из какой-то роли?
Обсуждают сегодня