|
26 | 26 | it { is_expected.to contain_class('zabbix::params') } |
27 | 27 | it { is_expected.to contain_service('zabbix-server').with_ensure('running') } |
28 | 28 | it { is_expected.to contain_zabbix__startup('zabbix-server') } |
| 29 | + |
| 30 | + it { is_expected.to contain_apt__source('zabbix') } if facts[:os]['family'] == 'Debian' |
| 31 | + it { is_expected.to contain_apt__key('zabbix-A1848F5') } if facts[:os]['family'] == 'Debian' |
| 32 | + it { is_expected.to contain_apt__key('zabbix-FBABD5F') } if facts[:os]['family'] == 'Debian' |
29 | 33 | end |
30 | 34 |
|
31 | 35 | if facts[:os]['family'] == 'RedHat' |
|
41 | 45 | end |
42 | 46 |
|
43 | 47 | it { is_expected.to contain_selboolean('zabbix_can_network').with('value' => 'on', 'persistent' => true) } |
| 48 | + it { is_expected.to contain_selinux__module('zabbix-server').with_ensure('present') } |
| 49 | + it { is_expected.to contain_selinux__module('zabbix-server-ipc').with_ensure('present') } |
44 | 50 | end |
45 | 51 |
|
46 | 52 | describe 'with defaults' do |
47 | 53 | it { is_expected.to contain_yumrepo('zabbix-nonsupported') } |
48 | 54 | it { is_expected.to contain_yumrepo('zabbix') } |
| 55 | + |
| 56 | + it { is_expected.to contain_yumrepo('zabbix-frontend') } if facts[:os]['release']['major'] == '7' |
| 57 | + it { is_expected.to contain_package('zabbix-required-scl-repo') } if facts[:os]['release']['major'] == '7' |
49 | 58 | end |
50 | 59 | end |
51 | 60 |
|
|
71 | 80 | it { is_expected.to contain_package('zabbix-server-pgsql').with_ensure('present') } |
72 | 81 | it { is_expected.to contain_package('zabbix-server-pgsql').with_name('zabbix-server-pgsql') } |
73 | 82 | it { is_expected.to contain_file('/etc/zabbix/zabbix_server.conf').with_require('Package[zabbix-server-pgsql]') } |
| 83 | + it { is_expected.to contain_exec('update_pgpass') } |
| 84 | + it { is_expected.to contain_file('/root/.pgpass') } |
74 | 85 | end |
75 | 86 |
|
76 | 87 | describe 'with database_type as mysql' do |
|
83 | 94 | it { is_expected.to contain_package('zabbix-server-mysql').with_ensure('present') } |
84 | 95 | it { is_expected.to contain_package('zabbix-server-mysql').with_name('zabbix-server-mysql') } |
85 | 96 | it { is_expected.to contain_file('/etc/zabbix/zabbix_server.conf').with_require('Package[zabbix-server-mysql]') } |
| 97 | + it { is_expected.to contain_exec('zabbix_server_create.sql') } |
| 98 | + it { is_expected.to contain_exec('zabbix_server_data.sql') } |
| 99 | + it { is_expected.to contain_exec('zabbix_server_images.sql') } |
86 | 100 | end |
87 | 101 |
|
88 | 102 | # Include directory should be available. |
|
154 | 168 | when 'Archlinux', 'Debian', 'Gentoo', 'RedHat' |
155 | 169 | it { is_expected.to contain_file('/etc/init.d/zabbix-server').with_ensure('absent') } |
156 | 170 | it { is_expected.to contain_file('/etc/systemd/system/zabbix-server.service').with_ensure('file') } |
| 171 | + it { is_expected.to contain_systemd__unit_file('zabbix-server.service') } |
157 | 172 | else |
158 | 173 | it { is_expected.to contain_file('/etc/init.d/zabbix-server').with_ensure('file') } |
159 | 174 | it { is_expected.not_to contain_file('/etc/systemd/system/zabbix-server.service') } |
|
0 commit comments