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 : |
--- # 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