Commit 1734bd1cf741a54f6bb8c49d6988a348b02893c3

Authored by Earth Ugat
1 parent 0beb96e2

Version v0.1.4

  1 +## 0.1.4 - 2016-12-22
  2 +### Changed
  3 +- Attribute node['cookbook-zabbix']['agent']['server_ip'] should now be in a secret data bag item named 'cfe-server-secret'.
  4 +### Added
  5 +- Updated README.
  6 +
1 ## 0.1.3 - 2016-12-22 7 ## 0.1.3 - 2016-12-22
2 ### Added 8 ### Added
3 - Forgot to add 'cookbook-zabbix::agent_package' as part of the run chain. 9 - Forgot to add 'cookbook-zabbix::agent_package' as part of the run chain.
@@ -99,18 +99,26 @@ Tested on Ubuntu 14.04. @@ -99,18 +99,26 @@ Tested on Ubuntu 14.04.
99 <td>Whether or not to include the recipe 'cfe-nginx-php-fpm::nginx'.</td> 99 <td>Whether or not to include the recipe 'cfe-nginx-php-fpm::nginx'.</td>
100 <td><tt>true</tt></td> 100 <td><tt>true</tt></td>
101 </tr> 101 </tr>
  102 + <tr>
  103 + <td><tt>['cfe-server']['monitor']['include_zabbix_agent']</tt></td>
  104 + <td>Boolean</td>
  105 + <td>Whether or not to include the recipe 'cookbook-zabbix::agent_package'.</td>
  106 + <td><tt>true</tt></td>
  107 + </tr>
102 </table> 108 </table>
103 109
104 ## Usage 110 ## Usage
105 111
106 ### Secret Data Bag 112 ### Secret Data Bag
107 113
108 -A secret data bag named either `prod`, `staging`, or `dev` has to be created. In it should be an item named `cfe-server-secret` that contains two properties: `iptables_ssh_ports` and `iptables_add_rules`. 114 +A secret data bag named either `prod`, `staging`, or `dev` has to be created. In it should be an item named `cfe-server-secret` that contains the following properties:
109 115
110 `iptables_ssh_ports` is an array that contains ports to be used by sshd. 116 `iptables_ssh_ports` is an array that contains ports to be used by sshd.
111 117
112 `iptables_add_rules` is an array of hashes that denote additional FILTER iptables rules to be created on the server. The hashes must conform to the format required by the cookbook `cfe-simple-iptables`. 118 `iptables_add_rules` is an array of hashes that denote additional FILTER iptables rules to be created on the server. The hashes must conform to the format required by the cookbook `cfe-simple-iptables`.
113 119
  120 +`ip_zabbix` is the IP addres of the Zabbix Monitoring Server.
  121 +
114 Example: 122 Example:
115 ```json 123 ```json
116 { 124 {
@@ -122,7 +130,8 @@ Example: @@ -122,7 +130,8 @@ Example:
122 "rule" : "--proto tcp --dport 8080", 130 "rule" : "--proto tcp --dport 8080",
123 "weight": 25 131 "weight": 25
124 } 132 }
125 - ] 133 + ],
  134 + "ip_zabbix": "1.2.3.4"
126 } 135 }
127 ``` 136 ```
128 137
@@ -20,11 +20,12 @@ @@ -20,11 +20,12 @@
20 20
21 cb = 'cfe-server' 21 cb = 'cfe-server'
22 22
23 -# Secret data bag stuff  
24 -#  
25 -# Necessary secret data bag key/s:  
26 -# iptables_ssh_ports  
27 -# iptables_add_rules 23 +## Secret data bag stuff
  24 +##
  25 +## Necessary secret data bag key/s:
  26 +## iptables_ssh_ports
  27 +## iptables_add_rules
  28 +## ip_zabbix
28 29
29 databag = 30 databag =
30 case node.chef_environment 31 case node.chef_environment
@@ -157,3 +158,5 @@ rules_filter2 = [ @@ -157,3 +158,5 @@ rules_filter2 = [
157 158
158 default['cfe-simple-iptables']['filter'] = 159 default['cfe-simple-iptables']['filter'] =
159 rules_filter1 + rules_add + rules_filter2 160 rules_filter1 + rules_add + rules_filter2
  161 +
  162 +default['cookbook-zabbix']['agent']['server_ip'] = secret['ip_zabbix']
@@ -4,7 +4,7 @@ maintainer_email 'sysadmin@chromedia.com' @@ -4,7 +4,7 @@ maintainer_email 'sysadmin@chromedia.com'
4 license 'Apache License' 4 license 'Apache License'
5 description 'Simplifies setting up common Linux servers.' 5 description 'Simplifies setting up common Linux servers.'
6 long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) 6 long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
7 -version '0.1.3' 7 +version '0.1.4'
8 8
9 %w{ 9 %w{
10 cfe-users cfe-mariadb 10 cfe-users cfe-mariadb