Merge branch 'enhancement-erenfro-issue10-chef-vault-everything' of Linux-Help/zabbix into develop
This commit is contained in:
commit
14a3932083
8 changed files with 32 additions and 41 deletions
|
@ -4,7 +4,7 @@ maintainer_email 'psi-jack@linux-help.org'
|
||||||
license 'Apache 2.0'
|
license 'Apache 2.0'
|
||||||
description 'Installs Zabbix Server & Client agents for EL linux distributions'
|
description 'Installs Zabbix Server & Client agents for EL linux distributions'
|
||||||
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
|
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
|
||||||
version '1.5.1'
|
version '1.5.2'
|
||||||
source_url 'https://git.linux-help.org/Linux-Help/zabbix' if respond_to?(:source_url)
|
source_url 'https://git.linux-help.org/Linux-Help/zabbix' if respond_to?(:source_url)
|
||||||
issues_url 'https://git.linux-help.org/Linux-Help/zabbix/issues' if respond_to?(:issues_url)
|
issues_url 'https://git.linux-help.org/Linux-Help/zabbix/issues' if respond_to?(:issues_url)
|
||||||
|
|
||||||
|
|
|
@ -58,25 +58,6 @@ remote_directory "/etc/zabbix/trap.d" do
|
||||||
action :create
|
action :create
|
||||||
end
|
end
|
||||||
|
|
||||||
if node['recipes'].include?('mongodb') or node['tags'].include?('mongodb')
|
|
||||||
template "/etc/zabbix/trap.d/mongo26.config" do
|
|
||||||
owner "root"
|
|
||||||
group "root"
|
|
||||||
mode "0700"
|
|
||||||
source "mongo26.config.erb"
|
|
||||||
sensitive true
|
|
||||||
credentials = Chef::EncryptedDataBagItem.load("odhp_credentials", "credentials")
|
|
||||||
variables({
|
|
||||||
:users => credentials['mongo']['users'][node.chef_environment]
|
|
||||||
})
|
|
||||||
end
|
|
||||||
else
|
|
||||||
file "/etc/zabbix/trap.d/mongo26.config" do
|
|
||||||
action :delete
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
# Link live agents to node
|
# Link live agents to node
|
||||||
node['zabbix']['trap_scripts']['live']['add'].each do |script|
|
node['zabbix']['trap_scripts']['live']['add'].each do |script|
|
||||||
link "/etc/zabbix/trap.d/live/#{script}" do
|
link "/etc/zabbix/trap.d/live/#{script}" do
|
||||||
|
|
|
@ -27,9 +27,7 @@ end
|
||||||
template "/etc/zabbix/zabbix_proxy.conf" do
|
template "/etc/zabbix/zabbix_proxy.conf" do
|
||||||
credentials = chef_vault_item("secrets", "zabbix")
|
credentials = chef_vault_item("secrets", "zabbix")
|
||||||
variables({
|
variables({
|
||||||
:DBUsername => credentials['username'],
|
:credentials => credentials
|
||||||
:DBPassword => credentials['password'],
|
|
||||||
:DBDatabase => credentials['database']
|
|
||||||
})
|
})
|
||||||
source %W{
|
source %W{
|
||||||
zabbix/#{node['zabbix']['version']}/#{node['platform']}-#{node['platform_version'].to_i}/zabbix_proxy.conf.erb
|
zabbix/#{node['zabbix']['version']}/#{node['platform']}-#{node['platform_version'].to_i}/zabbix_proxy.conf.erb
|
||||||
|
|
|
@ -51,9 +51,7 @@ end
|
||||||
template "/etc/zabbix/zabbix_server.conf" do
|
template "/etc/zabbix/zabbix_server.conf" do
|
||||||
credentials = chef_vault_item("secrets", "zabbix")
|
credentials = chef_vault_item("secrets", "zabbix")
|
||||||
variables({
|
variables({
|
||||||
:DBUsername => credentials['username'],
|
:credentials => credentials
|
||||||
:DBPassword => credentials['password'],
|
|
||||||
:DBDatabase => credentials['database']
|
|
||||||
})
|
})
|
||||||
source %W{
|
source %W{
|
||||||
zabbix/#{node['zabbix']['version']}/#{node['platform']}-#{node['platform_version'].to_i}/zabbix_server.conf.erb
|
zabbix/#{node['zabbix']['version']}/#{node['platform']}-#{node['platform_version'].to_i}/zabbix_server.conf.erb
|
||||||
|
@ -91,9 +89,7 @@ end
|
||||||
template "/etc/zabbix/web/zabbix.conf.php" do
|
template "/etc/zabbix/web/zabbix.conf.php" do
|
||||||
credentials = chef_vault_item("secrets", "zabbix")
|
credentials = chef_vault_item("secrets", "zabbix")
|
||||||
variables({
|
variables({
|
||||||
:DBUsername => credentials['username'],
|
:credentials => credentials
|
||||||
:DBPassword => credentials['password'],
|
|
||||||
:DBDatabase => credentials['database']
|
|
||||||
})
|
})
|
||||||
source %W{
|
source %W{
|
||||||
zabbix/#{node['zabbix']['version']}/#{node['platform']}-#{node['platform_version'].to_i}/zabbix.conf.php.erb
|
zabbix/#{node['zabbix']['version']}/#{node['platform']}-#{node['platform_version'].to_i}/zabbix.conf.php.erb
|
||||||
|
|
|
@ -7,6 +7,8 @@
|
||||||
# Eric Renfro <psi-jack@linux-help.org>
|
# Eric Renfro <psi-jack@linux-help.org>
|
||||||
#
|
#
|
||||||
|
|
||||||
|
include_recipe 'chef-vault'
|
||||||
|
|
||||||
node.override['zabbix']['trap_scripts']['live']['add'] = []
|
node.override['zabbix']['trap_scripts']['live']['add'] = []
|
||||||
node.override['zabbix']['trap_scripts']['live']['del'] = []
|
node.override['zabbix']['trap_scripts']['live']['del'] = []
|
||||||
node.override['zabbix']['trap_scripts']['daily']['add'] = []
|
node.override['zabbix']['trap_scripts']['daily']['add'] = []
|
||||||
|
@ -39,10 +41,25 @@ end
|
||||||
# MongoDB
|
# MongoDB
|
||||||
#
|
#
|
||||||
if node['recipes'].include?('mongodb') or node.tags.include?('mongodb')
|
if node['recipes'].include?('mongodb') or node.tags.include?('mongodb')
|
||||||
node.override['zabbix']['trap_scripts']['live']['add'] += ['mongo26.sh', 'ssl_check_mongo.sh']
|
node.override['zabbix']['trap_scripts']['live']['add'] += ['mongo26.sh', 'ssl_check_mongo.sh']
|
||||||
node.override['zabbix']['agent_meta'] += ['MongoDB']
|
node.override['zabbix']['agent_meta'] += ['MongoDB']
|
||||||
|
|
||||||
|
template "/etc/zabbix/trap.d/mongo26.config" do
|
||||||
|
owner "root"
|
||||||
|
group "root"
|
||||||
|
mode "0700"
|
||||||
|
source "mongo26.config.erb"
|
||||||
|
sensitive true
|
||||||
|
credentials = chef_vault_item("secrets", "mongodb")
|
||||||
|
variables({
|
||||||
|
:credentials => credentials
|
||||||
|
})
|
||||||
|
end
|
||||||
else
|
else
|
||||||
node.override['zabbix']['trap_scripts']['live']['del'] += ['mongo26.sh', 'ssl_check_mongo.sh']
|
node.override['zabbix']['trap_scripts']['live']['del'] += ['mongo26.sh', 'ssl_check_mongo.sh']
|
||||||
|
file "/etc/zabbix/trap.d/mongo26.config" do
|
||||||
|
action :delete
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
###########################################################
|
###########################################################
|
||||||
|
|
|
@ -1,3 +1,2 @@
|
||||||
mongoUser="<%= @users['mmsagent']['username'] %>"
|
mongoUser="<%= @credentials['username'] %>"
|
||||||
mongoPass="<%= @users['mmsagent']['password'] %>"
|
mongoPass="<%= @credentials['password'] %>"
|
||||||
|
|
||||||
|
|
|
@ -7,9 +7,9 @@ global $DB;
|
||||||
$DB['TYPE'] = 'POSTGRESQL';
|
$DB['TYPE'] = 'POSTGRESQL';
|
||||||
$DB['SERVER'] = 'localhost';
|
$DB['SERVER'] = 'localhost';
|
||||||
$DB['PORT'] = '0';
|
$DB['PORT'] = '0';
|
||||||
$DB['DATABASE'] = '<%= @DBDatabase %>';
|
$DB['DATABASE'] = '<%= @credentials['database'] %>';
|
||||||
$DB['USER'] = '<%= @DBUsername %>';
|
$DB['USER'] = '<%= @credentials['username'] %>';
|
||||||
$DB['PASSWORD'] = '<%= @DBPassword %>';
|
$DB['PASSWORD'] = '<%= @credentials['password'] %>';
|
||||||
|
|
||||||
// Schema name. Used for IBM DB2 and PostgreSQL.
|
// Schema name. Used for IBM DB2 and PostgreSQL.
|
||||||
$DB['SCHEMA'] = '';
|
$DB['SCHEMA'] = '';
|
||||||
|
|
|
@ -81,7 +81,7 @@ PidFile=/var/run/zabbix/zabbix_server.pid
|
||||||
# Default:
|
# Default:
|
||||||
# DBName=
|
# DBName=
|
||||||
|
|
||||||
DBName=<%= @DBDatabase %>
|
DBName=<%= @credentials['database'] %>
|
||||||
|
|
||||||
### Option: DBSchema
|
### Option: DBSchema
|
||||||
# Schema name. Used for IBM DB2 and PostgreSQL.
|
# Schema name. Used for IBM DB2 and PostgreSQL.
|
||||||
|
@ -97,7 +97,7 @@ DBName=<%= @DBDatabase %>
|
||||||
# Default:
|
# Default:
|
||||||
# DBUser=
|
# DBUser=
|
||||||
|
|
||||||
DBUser=<%= @DBUsername %>
|
DBUser=<%= @credentials['username'] %>
|
||||||
|
|
||||||
### Option: DBPassword
|
### Option: DBPassword
|
||||||
# Database password. Ignored for SQLite.
|
# Database password. Ignored for SQLite.
|
||||||
|
@ -105,7 +105,7 @@ DBUser=<%= @DBUsername %>
|
||||||
#
|
#
|
||||||
# Mandatory: no
|
# Mandatory: no
|
||||||
# Default:
|
# Default:
|
||||||
DBPassword=<%= @DBPassword %>
|
DBPassword=<%= @credentials['password'] %>
|
||||||
|
|
||||||
### Option: DBSocket
|
### Option: DBSocket
|
||||||
# Path to MySQL socket.
|
# Path to MySQL socket.
|
||||||
|
|
Loading…
Reference in a new issue