Loading...
 

Zabbix Puppet - Role Configuration

puppet-control-repo/site/role/manifests/zabbix/zabbix_proxy.pp
# == Class: role::zabbix::zabbix_proxy
#
# Defines a role that installs and configures zabbix proxy.
class role::zabbix::zabbix_proxy {
    include ::profile::zabbix::zabbix_proxy
#    include ::profile::zabbix::zabbix_prx_db
}

Using include-like class declaration

https://docs.puppet.com/puppet/latest/lang_classes.html#using-include

puppet-control-repo/site/role/manifests/zabbix/zabbix_server.pp
# == Class: role::zabbix::zabbix_server
#
# Defines a role that installs and configures zabbix server.
class role::zabbix::zabbix_server {
    include ::profile::zabbix::zabbix_params
    include ::profile::zabbix::zabbix_server
}

Using resource-like class declaration

https://docs.puppet.com/puppet/latest/lang_classes.html#using-resource-like-declarations (see profiles)

puppet-control-repo/site/role/manifests/zabbix/zabbix_web.pp
# == Class: role::zabbix::zabbix_web
#
# Defines a role that installs and configures zabbix server.
class role::zabbix::zabbix_web {
    include ::profile::zabbix::zabbix_web
}

db

puppet-control-repo/site/role/manifests/zabbix/zabbix_db_mstr.pp
# == Class: role::zabbix::zabbix_db_mstr
#
# Defines a role that installs and configures zabbix db as a master in master/slave replication.
class role::zabbix::zabbix_db_mstr {
    include ::profile::zabbix::zabbix_srv_db_mstr
}}