Задать вопрос

[WARNING]: Updating cache and auto-installing missing dependency: python3-apt?

Добрый! Установил ansible для установки zabbix-agent на сервера ubuntu и centos. Ругается на apt в centos и на yum в ubuntu. Как исправить?
64c60afe12f8e727537827.png
Мой yml :
- hosts: all
become: yes
tasks:

- name: Install zabbix-agent on Ubuntu
apt:
name=zabbix-agent
state=latest

- name: Install zabbix release package
apt:
deb: https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/mai...

- name: Change Server IP
lineinfile:
path: /etc/zabbix/zabbix_agentd.conf
regexp: 'Server=127.0.0.1'
line: "Server=127.0.0.1,51.250.80.248"

- name: Change Active Server IP
lineinfile:
path: /etc/zabbix/zabbix_agentd.conf
regexp: 'ServerActive=127.0.0.1'
line: "ServerActive=127.0.0.1,51.250.80.248"

when:
ansible_os_family == "Debian"
notify:
zabbix-agent systemd

- name: Install Zabbix-release CentOS 7
yum:
name: https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/z...

- name: install zabbix-agent
yum: name=zabbix-agent state=latest

when: ansible_os_family == "RedHat"

notify:
zabbix-agent systemd

handlers:
- name: zabbix-agent systemd
systemd:
name: zabbix-agent.service
enabled: yes
state: started

Спасибо помогли!
Вот мой исправленный,работающий yml:
C:\Users\Oleg\Desktop\ansible\zabbix-agent.yml.txt

- hosts: all
become: yes
tasks:

- name: Install zabbix-agent on Ubuntu
apt:
name=zabbix-agent
state=latest

when:
ansible_os_family == "Debian"

- name: Install zabbix release package
apt:
deb: https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/mai...

when:
ansible_os_family == "Debian"

- name: Change Server IP
lineinfile:
path: /etc/zabbix/zabbix_agentd.conf
regexp: 'Server=127.0.0.1'
line: "Server=127.0.0.1,51.250.80.248"

- name: Change Active Server IP
lineinfile:
path: /etc/zabbix/zabbix_agentd.conf
regexp: 'ServerActive=127.0.0.1'
line: "ServerActive=127.0.0.1,51.250.80.248"

notify:
zabbix-agent systemd

- name: Install Zabbix-release CentOS 7
yum:
name: https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/z...

when: ansible_os_family == "RedHat"

- name: install zabbix-agent
yum: name=zabbix-agent state=latest

when: ansible_os_family == "RedHat"

notify:
zabbix-agent systemd

handlers:
- name: zabbix-agent systemd
systemd:
name: zabbix-agent.service
enabled: yes
state: started
  • Вопрос задан
  • 486 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
Alex_Geer
@Alex_Geer
System Engineer
Добавить условие для исполняемых задач в плэйбуке через when, например
- name: Install zabbix-agent on Ubuntu
apt:
name=zabbix-agent
state=latest
 when: ansible_os_family == "Debian"
Ответ написан
@MaxKozlov
используйте модуль Package если хотите сделать универсально.
или when, если отдельно.
в вашем оригинальном коде when только одна штука, а надо на каждый yum/apt его прописывать

- name: Install Zabbix-release CentOS 7
  yum:
    name: https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/z...
# --тут тоже нужен when

- name: install zabbix-agent
  yum: name=zabbix-agent state=latest
  when: ansible_os_family == "RedHat"


p.s. и уберите код в тэг <code>, форматирование сбиваться не будет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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