Ansible Script 추가
This commit is contained in:
292
ansible/zabbix_agent/roles/zabbix-agent/defaults/main.yml
Normal file
292
ansible/zabbix_agent/roles/zabbix-agent/defaults/main.yml
Normal file
@@ -0,0 +1,292 @@
|
||||
---
|
||||
# defaults file for zabbix_agent
|
||||
|
||||
zabbix_agent2: false
|
||||
# zabbix_agent_version: 6.4
|
||||
zabbix_agent_version_minor: "*"
|
||||
zabbix_version_patch: 0
|
||||
zabbix_agent_package_remove: false
|
||||
zabbix_agent_package: zabbix-agent
|
||||
zabbix_sender_package: zabbix-sender
|
||||
zabbix_get_package: zabbix-get
|
||||
zabbix_agent_package_state: present
|
||||
zabbix_agent_server:
|
||||
zabbix_agent_serveractive:
|
||||
zabbix_agent2_server: "{{ zabbix_agent_server }}"
|
||||
zabbix_agent2_serveractive: "{{ zabbix_agent_serveractive }}"
|
||||
zabbix_selinux: false
|
||||
zabbix_agent_apt_priority:
|
||||
zabbix_agent_conf_mode: "0644"
|
||||
zabbix_agent_dont_detect_ip: false
|
||||
zabbix_agent_allow_key: []
|
||||
zabbix_agent_deny_key: []
|
||||
zabbix_agent2_allow_key: "{{ zabbix_agent_allow_key }}"
|
||||
zabbix_agent2_deny_key: "{{ zabbix_agent_deny_key }}"
|
||||
|
||||
# Selinux related vars
|
||||
selinux_allow_zabbix_run_sudo: false
|
||||
|
||||
zabbix_agent_install_agent_only: false
|
||||
zabbix_agent_packages:
|
||||
- "{{ zabbix_agent_package }}"
|
||||
- "{{ zabbix_sender_package }}"
|
||||
- "{{ zabbix_get_package }}"
|
||||
|
||||
# Zabbix role related vars
|
||||
zabbix_apt_force_apt_get: true
|
||||
zabbix_apt_install_recommends: false
|
||||
|
||||
# Override Ansible specific facts
|
||||
zabbix_agent_distribution_major_version: "{{ ansible_distribution_major_version }}"
|
||||
zabbix_agent_distribution_release: "{{ ansible_distribution_release }}"
|
||||
zabbix_repo_yum_gpgcheck: 0
|
||||
zabbix_repo_yum_schema: https
|
||||
zabbix_agent_disable_repo:
|
||||
- epel
|
||||
zabbix_repo_yum:
|
||||
- name: zabbix
|
||||
description: Zabbix Official Repository - $basearch
|
||||
baseurl: "{{ zabbix_repo_yum_schema }}://repo.zabbix.com/zabbix/{{ zabbix_agent_version }}/rhel/{{ zabbix_agent_distribution_major_version }}/$basearch/"
|
||||
mode: "0644"
|
||||
gpgcheck: "{{ zabbix_repo_yum_gpgcheck }}"
|
||||
gpgkey: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
|
||||
state: present
|
||||
- name: zabbix-non-supported
|
||||
description: Zabbix Official Repository non-supported - $basearch
|
||||
baseurl: "{{ zabbix_repo_yum_schema }}://repo.zabbix.com/non-supported/rhel/{{ zabbix_agent_distribution_major_version }}/$basearch/"
|
||||
mode: "0644"
|
||||
gpgcheck: "{{ zabbix_repo_yum_gpgcheck }}"
|
||||
gpgkey: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
|
||||
state: present
|
||||
- name: zabbix-agent2-plugins
|
||||
description: Zabbix Official Repository (Agent2 Plugins) - $basearch
|
||||
baseurl: "{{ zabbix_repo_yum_schema }}://repo.zabbix.com/zabbix-agent2-plugins/1/rhel/{{ zabbix_agent_distribution_major_version }}/$basearch/"
|
||||
mode: "0644"
|
||||
gpgcheck: "{{ zabbix_repo_yum_gpgcheck }}"
|
||||
gpgkey: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
|
||||
state: present
|
||||
|
||||
zabbix_repo_deb_component: main
|
||||
|
||||
# Zabbix API stuff
|
||||
zabbix_api_server_host: localhost
|
||||
# zabbix_api_server_port: 80
|
||||
zabbix_api_login_user: Admin
|
||||
zabbix_api_use_ssl: false
|
||||
zabbix_api_login_pass: !unsafe zabbix
|
||||
zabbix_api_validate_certs: false
|
||||
ansible_httpapi_pass: "{{ zabbix_api_login_pass }}"
|
||||
ansible_httpapi_port: "{{ zabbix_api_server_port }}"
|
||||
ansible_httpapi_validate_certs: "{{ zabbix_api_validate_certs }}"
|
||||
zabbix_api_timeout: 30
|
||||
zabbix_api_create_hostgroup: false
|
||||
zabbix_api_create_hosts: false
|
||||
zabbix_agent_hostgroups_state: present # or absent
|
||||
zabbix_agent_host_state: present # or absent
|
||||
zabbix_agent_host_update: true
|
||||
zabbix_host_status: enabled # or disabled
|
||||
zabbix_agent_proxy: null
|
||||
zabbix_agent_inventory_mode: disabled
|
||||
zabbix_useuip: 1
|
||||
zabbix_host_groups:
|
||||
- Linux servers
|
||||
zabbix_agent_link_templates:
|
||||
- Template Linux by Zabbix agent
|
||||
|
||||
zabbix_agent_interfaces:
|
||||
- type: 1
|
||||
main: 1
|
||||
useip: "{{ zabbix_useuip }}"
|
||||
ip: "{{ zabbix_agent_ip }}"
|
||||
dns: "{{ ansible_fqdn }}"
|
||||
port: "{{ (zabbix_agent2 == True) | ternary(zabbix_agent2_listenport, zabbix_agent_listenport) }}"
|
||||
|
||||
# Zabbix configuration variables
|
||||
zabbix_agent_pidfile: /var/run/zabbix/zabbix_agentd.pid
|
||||
zabbix_agent_logtype: file
|
||||
zabbix_agent_logfile: /var/log/zabbix/zabbix_agentd.log
|
||||
zabbix_agent_logfilesize: 100
|
||||
zabbix_agent_debuglevel: 3
|
||||
zabbix_agent_sourceip:
|
||||
zabbix_agent_enableremotecommands: 0
|
||||
zabbix_agent_allowkeys:
|
||||
zabbix_agent_denykeys:
|
||||
zabbix_agent_logremotecommands: 0
|
||||
zabbix_agent_listenport: 10050
|
||||
zabbix_agent_jmx_listenport:
|
||||
zabbix_agent_listeninterface:
|
||||
zabbix_agent_listenip:
|
||||
zabbix_agent_startagents: 3
|
||||
zabbix_agent_hostname: "{{ inventory_hostname }}"
|
||||
zabbix_agent_hostnameitem:
|
||||
zabbix_agent_hostmetadata:
|
||||
zabbix_agent_hostmetadataitem:
|
||||
zabbix_agent_refreshactivechecks: 120
|
||||
zabbix_agent_buffersend: 5
|
||||
zabbix_agent_buffersize: 100
|
||||
zabbix_agent_maxlinespersecond: 100
|
||||
zabbix_agent_allowroot: 0
|
||||
zabbix_agent_zabbix_alias:
|
||||
zabbix_agent_timeout: 3
|
||||
zabbix_agent_include: /etc/zabbix/zabbix_agentd.d
|
||||
zabbix_agent_include_pattern:
|
||||
zabbix_agent_include_mode: "0750"
|
||||
zabbix_agent_unsafeuserparameters: 0
|
||||
zabbix_agent_userparameters: []
|
||||
zabbix_agent_userparameters_templates_src: "userparameters"
|
||||
zabbix_agent_userparameters_scripts_src: "scripts"
|
||||
zabbix_agent_custom_scripts: false
|
||||
zabbix_agent_loadmodulepath: ${libdir}/modules
|
||||
zabbix_agent_loadmodule:
|
||||
zabbix_agent_become_on_localhost: true
|
||||
zabbix_agent_description:
|
||||
zabbix_agent_inventory_zabbix: {}
|
||||
zabbix_agent_heartbeatfrequency: 60
|
||||
zabbix_agent_macros: []
|
||||
zabbix_agent_tags: []
|
||||
zabbix_agent_chassis: false
|
||||
|
||||
# TLS settings
|
||||
zabbix_agent_tlsconnect:
|
||||
zabbix_agent_tlsaccept:
|
||||
zabbix_agent_tlscafile:
|
||||
zabbix_agent_tlscrlfile:
|
||||
zabbix_agent_tlsservercertissuer:
|
||||
zabbix_agent_tlsservercertsubject:
|
||||
zabbix_agent_tls_subject: "{{ zabbix_agent_tlsservercertsubject }}" # FIXME this is not correct and should be removed with 2.0.0, here only to prevent regression
|
||||
zabbix_agent_tlscertfile:
|
||||
zabbix_agent_tlskeyfile:
|
||||
zabbix_agent_tlspskidentity:
|
||||
zabbix_agent_tlspsk_auto: false
|
||||
|
||||
zabbix_agent_tls_config:
|
||||
unencrypted: "1"
|
||||
psk: "2"
|
||||
cert: "4"
|
||||
|
||||
# IPMI settings
|
||||
zabbix_agent_ipmi_authtype: 2
|
||||
zabbix_agent_ipmi_password:
|
||||
zabbix_agent_ipmi_privilege: 2
|
||||
zabbix_agent_ipmi_username:
|
||||
|
||||
# Zabbix Agent2
|
||||
zabbix_agent2_pidfile: /var/run/zabbix/zabbix_agent2.pid
|
||||
zabbix_agent2_logfile: /var/log/zabbix/zabbix_agent2.log
|
||||
zabbix_agent2_logtype: file
|
||||
zabbix_agent2_statusport: 9999
|
||||
zabbix_agent2_include: /etc/zabbix/zabbix_agent2.d
|
||||
zabbix_agent2_include_pattern:
|
||||
zabbix_agent2_logfilesize: 100
|
||||
zabbix_agent2_debuglevel: 3
|
||||
zabbix_agent2_sourceip:
|
||||
zabbix_agent2_listenport: 10050
|
||||
zabbix_agent2_listenip:
|
||||
zabbix_agent2_hostname: "{{ inventory_hostname }}"
|
||||
zabbix_agent2_hostnameitem:
|
||||
zabbix_agent2_hostmetadata:
|
||||
zabbix_agent2_hostmetadataitem:
|
||||
zabbix_agent2_hostinterface:
|
||||
zabbix_agent2_hostinterfaceitem:
|
||||
zabbix_agent2_enablepersistentbuffer: 0
|
||||
zabbix_agent2_persistentbufferperiod: 1h
|
||||
zabbix_agent2_persistentbufferfile:
|
||||
zabbix_agent2_refreshactivechecks: 120
|
||||
zabbix_agent2_buffersend: 5
|
||||
zabbix_agent2_buffersize: 100
|
||||
zabbix_agent2_zabbix_alias:
|
||||
zabbix_agent2_timeout: 3
|
||||
zabbix_agent2_include_mode: "0750"
|
||||
zabbix_agent2_unsafeuserparameters: 0
|
||||
zabbix_agent2_controlsocket: /tmp/agent.sock
|
||||
zabbix_agent2_plugins: []
|
||||
|
||||
# Zabbix Agent2 TLS settings
|
||||
zabbix_agent2_tlsconnect:
|
||||
zabbix_agent2_tlsaccept:
|
||||
zabbix_agent2_tlscafile:
|
||||
zabbix_agent2_tlscrlfile:
|
||||
zabbix_agent2_tlsservercertissuer:
|
||||
zabbix_agent2_tlsservercertsubject:
|
||||
zabbix_agent2_tls_subject: "{{ zabbix_agent2_tlsservercertsubject }}" # FIXME this is not correct and should be removed with 2.0.0, here only to prevent regression
|
||||
zabbix_agent2_tlscertfile:
|
||||
zabbix_agent2_tlskeyfile:
|
||||
zabbix_agent2_tlspskidentity:
|
||||
zabbix_agent2_tlspsk_auto: false
|
||||
|
||||
# Windows/macOS Related
|
||||
zabbix_version_long: 5.2.4
|
||||
|
||||
# Windows Related
|
||||
zabbix_win_package: zabbix_agent-{{ zabbix_version_long }}-windows-amd64-openssl.zip
|
||||
zabbix2_win_package: zabbix_agent2-{{ zabbix_version_long }}-windows-amd64-openssl-static.zip
|
||||
zabbix_win_download_url: https://cdn.zabbix.com/zabbix/binaries/stable
|
||||
zabbix_win_download_link: "{{ zabbix_win_download_url }}/{{ zabbix_version_long | regex_search('^\\d+\\.\\d+') }}/{{ zabbix_version_long }}/{{ zabbix_win_package }}"
|
||||
zabbix2_win_download_link: "{{ zabbix_win_download_url }}/{{ zabbix_version_long | regex_search('^\\d+\\.\\d+') }}/{{ zabbix_version_long }}/{{ zabbix2_win_package }}"
|
||||
zabbix_win_install_dir: 'C:\Zabbix'
|
||||
zabbix_win_install_dir_conf: '{{ zabbix_win_install_dir }}\\conf'
|
||||
zabbix_win_install_dir_bin: '{{ zabbix_win_install_dir }}\\bin'
|
||||
zabbix_agent_win_logfile: "{{ zabbix_win_install_dir }}\\zabbix_agentd.log"
|
||||
zabbix_agent_win_include: "{{ zabbix_win_install_dir }}\\zabbix_agent.d\\"
|
||||
zabbix_agent2_win_logfile: "{{ zabbix_win_install_dir }}\\zabbix_agent2.log"
|
||||
zabbix_agent_win_svc_recovery: true
|
||||
zabbix_win_firewall_management: true
|
||||
|
||||
# macOS Related
|
||||
zabbix_mac_package: zabbix_agent-{{ zabbix_version_long }}-macos-amd64-openssl.pkg
|
||||
zabbix_mac_download_url: https://cdn.zabbix.com/zabbix/binaries/stable
|
||||
zabbix_mac_download_link: "{{ zabbix_mac_download_url }}/{{ zabbix_agent_version }}/{{ zabbix_version_long }}/{{ zabbix_mac_package }}"
|
||||
|
||||
# Zabbix Agent Docker facts
|
||||
zabbix_agent_docker: false
|
||||
zabbix_agent_docker_state: started
|
||||
zabbix_agent_docker_name: zabbix-agent
|
||||
zabbix_agent_docker_image: "zabbix/zabbix-agent"
|
||||
zabbix_agent_docker_image_tag: "ubuntu-{{ zabbix_agent_version }}.{{ zabbix_version_patch }}"
|
||||
zabbix_agent_docker_user_gid: 101
|
||||
zabbix_agent_docker_user_uid: 101
|
||||
zabbix_agent_docker_network_mode: host
|
||||
zabbix_agent_docker_restart_policy: unless-stopped
|
||||
zabbix_agent_docker_privileged: false
|
||||
zabbix_agent_docker_ports:
|
||||
- 10050:10050
|
||||
zabbix_agent_docker_security_opts:
|
||||
- apparmor:unconfined
|
||||
zabbix_agent_docker_volumes:
|
||||
- /etc/zabbix/zabbix_agentd.d:{{ zabbix_agent_include }}
|
||||
- /:/hostfs:ro
|
||||
- /etc:/hostfs/etc:ro
|
||||
- /proc:/hostfs/proc:ro
|
||||
- /sys:/hostfs/sys:ro
|
||||
- /var/run:/var/run
|
||||
zabbix_agent_docker_env:
|
||||
ZBX_HOSTNAME: "{{ zabbix_agent_hostname }}"
|
||||
ZBX_SERVER_HOST: "{{ zabbix_agent_server }}"
|
||||
ZBX_PASSIVE_ALLOW: "{{ zabbix_agent_serverpassive_allow | default(omit) }}"
|
||||
ZBX_PASSIVESERVERS: "{{ zabbix_agent_serverpassive | default(omit) }}"
|
||||
ZBX_ACTIVE_ALLOW: "{{ zabbix_agent_serveractive_allow | default(omit) }}"
|
||||
ZBX_LOADMODULE: "{{ zabbix_agent_loadmodule | default(omit) }}"
|
||||
ZBX_DEBUGLEVEL: "{{ zabbix_agent_debuglevel }}"
|
||||
ZBX_TIMEOUT: "{{ zabbix_agent_timeout }}"
|
||||
ZBX_SOURCEIP: "{{ zabbix_agent_sourceip | default(omit) }}"
|
||||
ZBX_ENABLEREMOTECOMMANDS: "{{ zabbix_agent_enableremotecommands | default(omit) }}"
|
||||
ZBX_LOGREMOTECOMMANDS: "{{ zabbix_agent_logremotecommands | default(omit) }}"
|
||||
ZBX_STARTAGENTS: "{{ zabbix_agent_startagents | default(omit) }}"
|
||||
ZBX_HOSTNAMEITEM: "{{ zabbix_agent_hostnameitem | default(omit) }}"
|
||||
ZBX_METADATA: "{{ zabbix_agent_hostmetadata | default(omit) }}"
|
||||
ZBX_METADATAITEM: "{{ zabbix_agent_hostmetadataitem | default(omit) }}"
|
||||
ZBX_REFRESHACTIVECHECKS: "{{ zabbix_agent_refreshactivechecks | default(omit) }}"
|
||||
ZBX_BUFFERSEND: "{{ zabbix_agent_buffersend | default(omit) }}"
|
||||
ZBX_BUFFERSIZE: "{{ zabbix_agent_buffersize | default(omit) }}"
|
||||
ZBX_MAXLINESPERSECOND: "{{ zabbix_agent_maxlinespersecond | default(omit) }}"
|
||||
ZBX_LISTENIP: "{{ zabbix_agent_listenip }}"
|
||||
ZBX_UNSAFEUSERPARAMETERS: "{{ zabbix_agent_unsafeuserparameters | default(omit) }}"
|
||||
ZBX_TLSCONNECT: "{{ zabbix_agent_tlsconnect | default(omit) }}"
|
||||
ZBX_TLSACCEPT: "{{ zabbix_agent_tlsaccept | default(omit) }}"
|
||||
ZBX_TLSCAFILE: "{{ zabbix_agent_tlscafile | default(omit) }}"
|
||||
ZBX_TLSCRLFILE: "{{ zabbix_agent_tlscrlfile | default(omit) }}"
|
||||
ZBX_TLSSERVERCERTISSUER: "{{ zabbix_agent_tlsservercertissuer | default(omit) }}"
|
||||
ZBX_TLSSERVERCERTSUBJECT: "{{ zabbix_agent_tlsservercertsubject | default(omit) }}"
|
||||
ZBX_TLSCERTFILE: "{{ zabbix_agent_tlscertfile | default(omit) }}"
|
||||
ZBX_TLSKEYFILE: "{{ zabbix_agent_tlskeyfile | default(omit) }}"
|
||||
ZBX_TLSPSKIDENTITY: "{{ zabbix_agent_tlspskidentity | default(omit) }}"
|
||||
Reference in New Issue
Block a user