cookbook-apt-zabbix/attributes/default.rb

47 lines
1.6 KiB
Ruby

#
# Cookbook Name:: apt-zabbix
# Attributes:: default
#
# Debian-ish platform support for this cookbook and the Zabbix repository.
# Designed to be a private attribute however it can be overridden in the case
# Zabbix supports additional platforms and this cookbook has not been updated
# yet.
#
# This check was implemented as a result of the repo could be successfully
# installed yet not be valid for a given platform and an Zabbix package could
# be successfully installed as a result of it being available natively on the
# platform it which it was run which results in a false positive for the
# consumer of the cookbook.
#
# The hash key is the codename of the OS/version. If the hash value evaluates
# to true, the OS/version is considered supported.
default['apt-zabbix']['debian']['supported-codenames'] = {
wheezy: true, # Debian 7.x
jessie: true # Debian 8.x
}
default['apt-zabbix']['release_repo'] = '3.0'
codename = node['lsb']['codename']
default['apt-zabbix']['repos'].tap do |repo|
repo['zabbix'].tap do |value|
# Does this cookbook manage the install of the repo?
value['managed'] = true
# Set the repo name
value['repo_name'] = 'zabbix'
# URI of Repo
value['uri'] = "http://repo.zabbix.com/zabbix/#{node['apt-zabbix']['release_repo']}/debian"
# Package distribution of repo
value['distribution'] = codename
# Repo Package Groupings
value['components'] = ['main']
# Cookbook File For Signing Key
value['key'] = 'zabbix-official-repo.key'
# Whether or not to include the repo source repo
value['deb-src'] = false
end
end