Dre4m Shell
Server IP : 85.214.239.14  /  Your IP : 216.73.216.160
Web Server : Apache/2.4.62 (Debian)
System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.18
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/ansible_collections/community/zabbix/roles/zabbix_proxy/tasks/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /lib/python3/dist-packages/ansible_collections/community/zabbix/roles/zabbix_proxy/tasks/RedHat.yml
---
# Tasks specific for RedHat systems

- name: "Set short version name"
  set_fact:
    zabbix_short_version: "{{ zabbix_version | regex_replace('\\.', '') }}"

- name: "RedHat | Use EPEL package name"
  set_fact:
    zabbix_proxy_package: "zabbix{{ zabbix_version | regex_replace('\\.', '') }}-proxy"
  when:
    - zabbix_repo == "epel"
  tags:
    - zabbix-proxy
    - init

- name: "RedHat | Define package with version"
  set_fact:
    zabbix_proxy_package: "zabbix{{ zabbix_short_version }}-proxy-{{ zabbix_proxy_database }}"
    cacheable: true
  when:
    - zabbix_proxy_rhel_version is defined
    - zabbix_repo != "epel"

- name: "RedHat | Define package without version"
  set_fact:
    zabbix_proxy_package: "zabbix-proxy-{{ zabbix_proxy_database }}"
    cacheable: true
  when:
    - zabbix_proxy_rhel_version is not defined
    - zabbix_repo != "epel"

- name: "RedHat | Set some facts Zabbix < 3.0"
  set_fact:
    apache_log: httpd
    datafiles_path: "/usr/share/doc/zabbix-proxy-{{ zabbix_proxy_database }}-{{ zabbix_version }}*/create"
  when:
    - zabbix_version is version('3.0', '<')
  tags:
    - zabbix-proxy

- name: "RedHat | Set facts for Zabbix >= 3.0 && < 5.4"
  set_fact:
    apache_log: httpd
    datafiles_path: "/usr/share/doc/zabbix-proxy-{{ zabbix_proxy_database }}-{{ zabbix_version }}*"
  when:
    - zabbix_version is version('3.0', '>=')
    - zabbix_version is version('5.4', '<')
  tags:
    - zabbix-proxy

- name: "RedHat | Set facts for Zabbix == 5.4"
  set_fact:
    datafiles_path: "/usr/share/doc/zabbix-sql-scripts/{{ zabbix_proxy_database_long }}"
  when:
    - zabbix_version is version('5.4', '==')
  tags:
    - zabbix-server

- name: "RedHat | Set facts for Zabbix >= 6.0"
  set_fact:
    datafiles_path: "/usr/share/zabbix-sql-scripts/{{ zabbix_proxy_database_long }}"
  when:
    - zabbix_version is version('6.0', '>=')
  tags:
    - zabbix-server

- name: "RedHat | Set facts for Zabbix >= 3.0 and RedHat 8"
  set_fact:
    apache_log: httpd
    datafiles_path: "/usr/share/doc/zabbix-proxy-{{ zabbix_proxy_database }}"
  when:
    - zabbix_version is version('3.0', '>=')
    - zabbix_version is version('5.4', '<')
    - ansible_distribution_major_version == '8'
  tags:
    - zabbix-proxy

- name: "RedHat | Set some facts EPEL"
  set_fact:
    datafiles_path: "/usr/share/zabbix-{{ zabbix_proxy_database_long }}"
  when:
    - zabbix_repo == "epel"
  tags:
    - zabbix-server

- name: "RedHat | Create 'zabbix' group (EPEL)"
  group:
    name: "{{ zabbix_proxy_groupname | default('zabbix') }}"
    gid: "{{ zabbix_proxy_groupid | default(omit) }}"
    state: present
  become: true
  when:
    - zabbix_repo == "epel"

- name: "RedHat | Create 'zabbix' user (EPEL)"
  user:
    name: "{{ zabbix_proxy_username | default('zabbix') }}"
    comment: Zabbix Monitoring System
    uid: "{{ zabbix_proxy_userid | default(omit) }}"
    group: zabbix
  become: true
  when:
    - zabbix_repo == "epel"

- name: "Make sure old file is absent"
  file:
    path: /etc/yum.repos.d/zabbix-supported.repo
    state: absent
  become: true

- name: "RedHat | Install basic repo file"
  yum_repository:
    name: "{{ item.name }}"
    description: "{{ item.description }}"
    baseurl: "{{ item.baseurl }}"
    gpgcheck: "{{ item.gpgcheck }}"
    gpgkey: "{{ item.gpgkey }}"
    mode: "{{ item.mode | default('0644') }}"
    priority: "{{ item.priority | default('98') }}"
    state: "{{ item.state | default('present') }}"
    proxy: "{{ zabbix_http_proxy | default(omit) }}"
  with_items: "{{ zabbix_repo_yum }}"
  register: yum_repo_installed
  become: true
  when:
    - zabbix_repo == "zabbix"
  notify:
    - "clean repo files from proxy creds"
  tags:
    - zabbix-agent

- name: "RedHat | Installing zabbix-proxy-{{ zabbix_proxy_database }}"
  package:
    pkg: "{{ zabbix_proxy_package }}-{{ zabbix_proxy_version }}.{{ zabbix_proxy_version_minor }}"
    state: "{{ zabbix_proxy_package_state }}"
    disablerepo: "{{ '*' if (zabbix_repo_yum_enabled | length>0) else omit }}"
    enablerepo: "{{ zabbix_repo_yum_enabled if zabbix_repo_yum_enabled is iterable and (zabbix_repo_yum_enabled | length>0) else omit }}"
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  become: true
  when:
    zabbix_repo != "other"
  register: is_zabbix_proxy_package_installed
  until: is_zabbix_proxy_package_installed is succeeded

- name: "RedHat | Installing zabbix-proxy-{{ zabbix_proxy_database }} (When zabbix_repo == other)"
  package:
    pkg: "{{ zabbix_proxy_package }}-{{ zabbix_proxy_version }}.{{ zabbix_proxy_version_minor }}"
    state: "{{ zabbix_proxy_package_state }}"
  become: true
  when:
    zabbix_repo == "other"
  register: is_zabbix_proxy_package_installed
  until: is_zabbix_proxy_package_installed is succeeded

- name: "RedHat | Installing zabbix-sql-scripts"
  package:
    pkg: "zabbix-sql-scripts-{{ zabbix_proxy_version }}.{{ zabbix_proxy_version_minor }}"
    state: "{{ zabbix_proxy_package_state }}"
    disablerepo: "{{ '*' if (zabbix_repo_yum_enabled | length>0) else omit }}"
    enablerepo: "{{ zabbix_repo_yum_enabled if zabbix_repo_yum_enabled is iterable and (zabbix_repo_yum_enabled | length>0) else omit }}"
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  register: zabbix_proxy_sql_package_installed
  until: zabbix_proxy_sql_package_installed is succeeded
  when:
    - zabbix_version is version('5.4', '>=')
    - zabbix_repo != "other"
  become: true
  tags:
    - zabbix-server

- name: "RedHat | Installing zabbix-sql-scripts (When zabbix_repo == other)"
  package:
    pkg: "zabbix-sql-scripts-{{ zabbix_proxy_version }}.{{ zabbix_proxy_version_minor }}"
    state: "{{ zabbix_proxy_package_state }}"
  register: zabbix_proxy_sql_package_installed
  until: zabbix_proxy_sql_package_installed is succeeded
  when:
    - zabbix_version is version('5.4', '>=')
    - zabbix_repo == "other"
  become: true
  tags:
    - zabbix-server

- name: "RedHat | Install Ansible PostgreSQL module dependencies"
  yum:
    name: python-psycopg2
    state: present
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  become: true
  register: are_zabbix_proxy_dependency_packages_installed
  until: are_zabbix_proxy_dependency_packages_installed is succeeded
  when:
    - zabbix_database_creation or zabbix_database_sqlload
    - zabbix_proxy_database == 'pgsql'
    - ansible_distribution_major_version == "7" or ansible_distribution_major_version == "6"
  tags:
    - zabbix-proxy
    - init

- name: "RedHat | Install Ansible module dependencies on RHEL9 or RHEL8"
  yum:
    name: python3-psycopg2
    state: present
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  register: zabbix_proxy_dependencies_installed
  until: zabbix_proxy_dependencies_installed is succeeded
  become: true
  when:
    - zabbix_database_creation
    - zabbix_proxy_database == 'pgsql'
    - ansible_distribution_major_version|int >= 8
  tags:
    - zabbix-server

- name: "RedHat | Install Mysql Client package RHEL7"
  yum:
    name:
      - mariadb
      - MySQL-python
    state: installed
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  become: true
  register: are_zabbix_proxy_dependency_packages_installed
  until: are_zabbix_proxy_dependency_packages_installed is succeeded
  when:
    - zabbix_database_creation or zabbix_database_sqlload
    - zabbix_proxy_database == 'mysql'
    - ansible_distribution_major_version == '7'
  tags:
    - zabbix-proxy
    - init

- name: "RedHat | Install Mysql Client packages RHEL9 or RHEL8"
  yum:
    name:
      - mysql
      - python3-PyMySQL
    state: present
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  register: zabbix_proxy_dependencies_installed
  until: zabbix_proxy_dependencies_installed is succeeded
  become: true
  when:
    - zabbix_proxy_database == 'mysql'
    - ansible_distribution_major_version|int >= 8
  tags:
    - zabbix-proxy
    - init

- name: "RedHat | Install Mysql Client package RHEL5 - 6"
  yum:
    name:
      - mysql
      - MySQL-python
    state: present
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  become: true
  register: are_zabbix_proxy_dependency_packages_installed
  until: are_zabbix_proxy_dependency_packages_installed is succeeded
  when:
    - zabbix_database_creation or zabbix_database_sqlload
    - zabbix_proxy_database == 'mysql'
    - ansible_distribution_major_version == "6" or ansible_distribution_major_version == "5"
    - zabbix_proxy_install_database_client
  tags:
    - zabbix-proxy
    - init
    - database

- name: "RedHat | Install PostgreSQL client package"
  yum:
    name: postgresql
    state: present
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  become: true
  register: are_zabbix_proxy_dependency_packages_installed
  until: are_zabbix_proxy_dependency_packages_installed is succeeded
  when:
    - zabbix_database_creation or zabbix_database_sqlload
    - zabbix_proxy_database == 'pgsql'
    - zabbix_proxy_install_database_client
  tags:
    - zabbix-proxy
    - init
    - database

- name: "RedHat | Install sqlite3"
  yum:
    name:
      - sqlite
    state: present
  environment:
    http_proxy: "{{ zabbix_http_proxy | default(None) | default(omit) }}"
    https_proxy: "{{ zabbix_https_proxy | default(None) | default(omit) }}"
  register: zabbix_proxy_dependencies_installed
  until: zabbix_proxy_dependencies_installed is succeeded
  become: true
  when:
    - zabbix_proxy_database == 'sqlite3'
  tags:
    - zabbix-proxy

- name: "Configure SELinux when enabled"
  include_tasks: selinux.yml
  when:
    - zabbix_selinux | bool

Anon7 - 2022
AnonSec Team