CHANGELOG.md 11.6 KB
Newer Older
Tim Smith's avatar
Tim Smith committed
1
# rsyslog Cookbook CHANGELOG
Tim Smith's avatar
Tim Smith committed
2

Seth Vargo's avatar
Seth Vargo committed
3
This file is used to list changes made in each version of the rsyslog cookbook.
jtimberman's avatar
jtimberman committed
4

Tim Smith's avatar
Tim Smith committed
5 6 7 8
## 6.0.7 (2018-08-01)

- Optional creation of default configuration file 50-default.conf

Vasyl Purchel's avatar
Vasyl Purchel committed
9 10 11 12
## 6.0.6 (2018-08-25)

- Create working directory recursively

Tim Smith's avatar
Tim Smith committed
13 14 15 16 17 18
## 6.0.5 (2018-07-10)

- Remove Chefspec matchers that are autogenerated now
- Update specs to the latest platform versions
- Make sure all config files use the owner/group/mode attributes

Tim Smith's avatar
Tim Smith committed
19 20 21 22 23 24 25 26 27
## 6.0.4 (2018-01-16)

- Don't exclude any foodcritic rules
- Remove the need for apt cookbook in testing
- Remove omnios as a supported platform
- Simplify platform support in the metadata
- Update ignore files
- Require Chef 12.7+

Tim Smith's avatar
Tim Smith committed
28 29 30 31 32
## 6.0.3 (2018-01-12)

- Skip search if ['rsyslog']['server_search'] is empty
- Fix FC108 error

Tim Smith's avatar
Tim Smith committed
33 34 35 36 37 38 39 40 41
## 6.0.2 (2017-07-04)

- Updating README to reflect current Chef software version dependency and remove compat_resource cookbook dependency.
- Update kitchen configs and use delivery local mode instead of Rake
- Don’t fail parsing metadata.rb on older chef clients
- Simplify Travis config and fix ChefDK 2.0 failures
- Let permissions of template resources be configured through attributes
- Fix CHEF-19 - Add prefix new_resource to several properties

Jennifer Davis's avatar
Jennifer Davis committed
42 43 44 45
## 6.0.1 (2017-02-28)

- Fix Issue #126 multiple remote server configuration template which requires $ActionQueueFileName to be different for each remote server

Tim Smith's avatar
Tim Smith committed
46 47 48 49
## 6.0.0 (2017-02-23)

- Require Chef 12.5+ and remove dependency on compat_resource

Tim Smith's avatar
Tim Smith committed
50 51 52 53 54 55 56
## 5.1.0 (2016-12-30)

- Removed empty value from default custom_remote in attributes
- don't break if custom_remote is not set
- adding ability to override more options
- adding ability to set multiple log templates

Tim Smith's avatar
Tim Smith committed
57 58 59 60 61 62
## 5.0.1 (2016-12-06)

- Remove support for Ubuntu 10.04
- Simplify logic in the attributes file around Fedora
- Fix comment headers to be yard compatible

Tim Smith's avatar
Tim Smith committed
63
## 5.0.0 (2016-11-14)
Tim Smith's avatar
Tim Smith committed
64

Tim Smith's avatar
Tim Smith committed
65 66 67 68 69 70 71 72
- Make rsyslog only restart once if you define multiple file_input resources.
- Remove debugging log statement
- Require chef 12.1
- Require compat_resource 12.10+
- Remove chef 11 compat
- Remove support for arch
- Depend on the recent compat_resource cookbook

Jennifer Davis's avatar
Jennifer Davis committed
73
## v.4.0.1 (2016-07-20)
Tim Smith's avatar
Tim Smith committed
74

Jennifer Davis's avatar
Jennifer Davis committed
75 76 77 78 79 80 81 82
- PR #76 Validate the config file using `rsyslogd -N 1` via eherot
- PR #105 Use correct file name for remote.conf via mfenner
- PR #105 Add $LocalHostName directive via mfenner
- PR #105 Change directive `:fromhost-ip,!isequal,"127.0.0.1"` from using ~ to stop via mfenner
- PR #110 Add support for permitted peer via dastergon
- Add SUSE support
- Clean up travis configuration

Tim Smith's avatar
Tim Smith committed
83
## v.4.0.0 (2015-12-09)
Tim Smith's avatar
Tim Smith committed
84

Tim Smith's avatar
Tim Smith committed
85 86 87 88 89
- Removed support for Chef Solo. Since this cookbook now supports Chef 12+ only it makes far more sense to use Chef Zero (local mode) if a Chef server is not available.
- Removed yum from the Berksfile as it wasn't being used
- Fixed bad variables being passed in the file_input custom resource
- Added Chefspec matchers

Tim Smith's avatar
Tim Smith committed
90
## v.3.0.0 (2015-11-09)
Tim Smith's avatar
Tim Smith committed
91

92 93
- Breaking change: The file_input LWRP has been updated to be a Chef 12.5 custom_resource, with backwards compatibility to all Chef 12.x released provided by compat_resource. Additionally the 'source' and 'cookbook' attributes in the file_input resource have been renamed to 'template_source' and 'cookbook_source' to prevent failures.
- Helpers for determining the service provider on Ubuntu have been removed since Chef 12 does the right thing with Init, Upstart, and systemd.
Tim Smith's avatar
Tim Smith committed
94
- rsyslog::client no longer fails if there are no servers to forward logs to. Instead forwarding isn't configuring and a warning is written to the chef client log
Tim Smith's avatar
Tim Smith committed
95
- Fix broken templating of /etc/rsyslog.d/49-remote.conf when relp was enabled. Added testing to prevent future regressions here.
Tim Smith's avatar
Tim Smith committed
96
- Test Kitchen integration tests are now run via Travis so all PRs will be fully tested
97

Tim Smith's avatar
Tim Smith committed
98
## v.2.2.0 (2015-10-05)
Tim Smith's avatar
Tim Smith committed
99

Tim Smith's avatar
Tim Smith committed
100 101
- Add why-run support to the file_input LWRP
- Added support for rsyslog under systemd on Ubuntu 15.04+
Tim Smith's avatar
Tim Smith committed
102
- Added new attribute node['rsyslog']['custom_remote']. See readme for additional information
Tim Smith's avatar
Tim Smith committed
103 104 105 106 107 108 109 110 111 112 113
- Added source_url and issues_url metadata for Supermarket
- Fixed 49-relp.conf to honor logs_to_forward so it didn't just forward everything
- Updated contributing and testing docs
- Set the minimum supported Chef release to 11.0
- Added maintainers.toml and maintainers.md files
- Added Amazon Linux, Oracle, and Scientific Linux to the metadata
- Removed all pre-Ruby 1.9 hash rockets
- Updated development dependencies in the
- Fix a bad example attribute in the readme
- Updated Travis CI config to test on all modern Ruby releases

Tim Smith's avatar
Tim Smith committed
114
## v.2.1.0 (2015-07-22)
Tim Smith's avatar
Tim Smith committed
115

Tim Smith's avatar
Tim Smith committed
116
- Fixed minor markdown errors in the readme
Tim Smith's avatar
Tim Smith committed
117
- Allow the server to listen on both TCP and UDP. For both set node['rsyslog']['protocol'] to 'udptcp'
Tim Smith's avatar
Tim Smith committed
118 119 120
- Move the include for /etc/rsyslog.d/ to the very end of the rsyslog.conf config
- Added the ability to bind to a specific IP when running the server on UDP with node['rsyslog']['bind']
- Sync the comments in the rsyslog.conf file with the latest upstream rsyslog release
Tim Smith's avatar
Tim Smith committed
121
- Change emerg to log to :omusrmsg: _vs._ on modern rsyslog releases to avoid deprecation warnings
Tim Smith's avatar
Tim Smith committed
122

Tim Smith's avatar
Tim Smith committed
123
## v.2.0.0 (2015-05-18)
Tim Smith's avatar
Tim Smith committed
124

Tim Smith's avatar
Tim Smith committed
125
Note: This version includes several breaking changes for Ubuntu users. Be sure to take care when deploying these changes to production systems.
Tim Smith's avatar
Tim Smith committed
126

Tim Smith's avatar
Tim Smith committed
127 128 129 130
- 49-relp.conf now properly uses the list of servers discovered in the client recipe
- Fixed a typo that prevented file-input.conf from properly templating
- Added allow_non_local attribute to allow non-local messages. This defaults to false, which preserves the previous functionality
- The rsyslog directory permissions are now properly set using the user/group attributes instead of root/root
Tim Smith's avatar
Tim Smith committed
131 132
- Properly drop permissions on Ubuntu systems to syslog/syslog. Introduces 2 new attributes to control the user/group: priv_user and priv_group
- Remove logging to /dev/xconsole in 50-default.conf on Ubuntu systems. This is generally not something you'd want to do and produces error messages at startup.
Tim Smith's avatar
Tim Smith committed
133

Tim Smith's avatar
Tim Smith committed
134
## v.1.15.0 (2015-02-23)
Tim Smith's avatar
Tim Smith committed
135

Tim Smith's avatar
Tim Smith committed
136 137 138 139 140 141 142
- Change minimum supported Fedora release to 20 to align with the Fedora product lifecycle
- Add supports CentOS to metadata
- Update Rubocop and Test Kitchen dependencies to the latest versions
- Update Chefspec to 4.0
- Fix CentOS 5 support in the Kitchen config
- Fix rsyslog service notification in the file_input LWRP

Tim Smith's avatar
Tim Smith committed
143
## v.1.14.0 (2015-01-30)
Tim Smith's avatar
Tim Smith committed
144

Tim Smith's avatar
Tim Smith committed
145 146 147 148 149
- Don't attempt to use journald on Amazon Linux since Amazon Linux doesn't use systemd
- Fixed setting bad permissions on the working directory by using the rsyslog user/group variables.
- Fixed bad variable in the 49-relp.conf template that prevented Chef converges from completing.
- Removed the 'reload' action from the rsyslog service as newer rsyslog releases don't support reload.
- Updated Chefspecs to remove deprecation warnings and added additional tests.
Tim Smith's avatar
Tim Smith committed
150
- Removed node name from the comment block in the config files.
Tim Smith's avatar
Tim Smith committed
151 152
- Added a new file_input LWRP for defining configs.
- Added support for chef solo search cookbook.
jtimberman's avatar
jtimberman committed
153

Tim Smith's avatar
Tim Smith committed
154
## v1.13.0 (2014-11-25)
Tim Smith's avatar
Tim Smith committed
155

156 157 158
- Rsyslog's working directory is now an attribute and is set to the appropriate directory on RHEL based distros
- The working directory is now 0700 vs 0755 for additional security
- Add the ActionQueueMaxDiskSpace directive with a default of 1GB to prevent out of disk events during large buffering
159 160
- Updated RHEL / Fedora facilities to match those shipped by the distros
- Updated modules to match those used by journald (systemd) on Fedora 19+ and CentOS 7
Tim Smith's avatar
Tim Smith committed
161
- Added an attribute additional_directives to pass a hash of configs. This is currently only being used to pass directives necessary for journald support on RHEL 7 / Fedora 19+
162 163
- Added basic SUSE support
- Fixed logic that prevented Ubuntu from properly dropping privileges in Ubuntu >= 11.04
164
- Removed references to rsyslog v3 in the config template
165 166 167 168 169 170 171
- Added a chefignore file
- Updated Gemfile with newer releases of Test Kitchen, Rubocop, and Berkshelf
- Added Fedora 20, Debian 6/7, CentOS 7, and Ubuntu 12.04/14.04 to the Test Kitchen config
- Removed an attribute that was in the Readme twice
- Updated Travis to Ruby 2.1.1 to better match Chef 12
- Updated the Berksfile to point to Supermarket
- Refactored the specs to be more dry
Sean OMeara's avatar
Sean OMeara committed
172

Tim Smith's avatar
Tim Smith committed
173
## v1.12.2 (2014-02-28)
Tim Smith's avatar
Tim Smith committed
174

Sean OMeara's avatar
Sean OMeara committed
175 176
Fixing bug fix in rsyslog.conf

Tim Smith's avatar
Tim Smith committed
177
## v1.12.0 (2014-02-27)
Tim Smith's avatar
Tim Smith committed
178

Sean OMeara's avatar
Sean OMeara committed
179 180 181
- [COOK-4021] Allow specifying default templates for local and remote
- [COOK-4126] rsyslog cookbook fails restarts due to not using upstart

Tim Smith's avatar
Tim Smith committed
182
## v1.11.0 (2014-02-19)
Tim Smith's avatar
Tim Smith committed
183

Sean OMeara's avatar
Sean OMeara committed
184
### Bug
Tim Smith's avatar
Tim Smith committed
185

Tim Smith's avatar
Tim Smith committed
186
- **[COOK-4256](https://tickets.opscode.com/browse/COOK-4256)** - Fix syntax errors in default.conf on rhel
Sean OMeara's avatar
Sean OMeara committed
187 188

### New Feature
Tim Smith's avatar
Tim Smith committed
189

Tim Smith's avatar
Tim Smith committed
190 191
- **[COOK-4022](https://tickets.opscode.com/browse/COOK-4022)** - Add use_local_ipv4 option to allow selecting internal interface on cloud systems
- **[COOK-4018](https://tickets.opscode.com/browse/COOK-4018)** - rsyslog TLS encryption support
Sean OMeara's avatar
Sean OMeara committed
192

Tim Smith's avatar
Tim Smith committed
193
## v1.10.2
Tim Smith's avatar
Tim Smith committed
194

Sean OMeara's avatar
Sean OMeara committed
195 196
No change. Version bump for toolchain.

Tim Smith's avatar
Tim Smith committed
197
## v1.10.0
Tim Smith's avatar
Tim Smith committed
198

Sean OMeara's avatar
Sean OMeara committed
199
### New Feature
Tim Smith's avatar
Tim Smith committed
200

Tim Smith's avatar
Tim Smith committed
201
- **[COOK-4021](https://tickets.opscode.com/browse/COOK-4021)** - Allow specifying default templates for local and remote
Sean OMeara's avatar
Sean OMeara committed
202 203

### Improvement
Tim Smith's avatar
Tim Smith committed
204

Tim Smith's avatar
Tim Smith committed
205
- **[COOK-3876](https://tickets.opscode.com/browse/COOK-3876)** - Cater for setting rate limits
Sean OMeara's avatar
Sean OMeara committed
206

Tim Smith's avatar
Tim Smith committed
207
## v1.9.0
Tim Smith's avatar
Tim Smith committed
208

Seth Vargo's avatar
Seth Vargo committed
209
### New Feature
Tim Smith's avatar
Tim Smith committed
210

Tim Smith's avatar
Tim Smith committed
211
- **[COOK-3736](https://tickets.opscode.com/browse/COOK-3736)** - Support OmniOS
Seth Vargo's avatar
Seth Vargo committed
212 213

### Improvement
Tim Smith's avatar
Tim Smith committed
214

Tim Smith's avatar
Tim Smith committed
215
- **[COOK-3609](https://tickets.opscode.com/browse/COOK-3609)** - Add actionqueue to remote rsyslog configurations
Seth Vargo's avatar
Seth Vargo committed
216 217

### Bug
Tim Smith's avatar
Tim Smith committed
218

Tim Smith's avatar
Tim Smith committed
219 220
- **[COOK-3608](https://tickets.opscode.com/browse/COOK-3608)** - Add 50-default template knobs
- **[COOK-3600](https://tickets.opscode.com/browse/COOK-3600)** - SmartOS support
Seth Vargo's avatar
Seth Vargo committed
221

Tim Smith's avatar
Tim Smith committed
222
## v1.8.0
Tim Smith's avatar
Tim Smith committed
223

Seth Vargo's avatar
Seth Vargo committed
224
### Improvement
Tim Smith's avatar
Tim Smith committed
225 226

- **[COOK-3573](https://tickets.opscode.com/browse/COOK-3573)** - Add Test Kitchen, Specs, and Travis CI
Seth Vargo's avatar
Seth Vargo committed
227 228

### New Feature
Tim Smith's avatar
Tim Smith committed
229

Tim Smith's avatar
Tim Smith committed
230
- **[COOK-3435](https://tickets.opscode.com/browse/COOK-3435)** - Add support for relp
Seth Vargo's avatar
Seth Vargo committed
231

Tim Smith's avatar
Tim Smith committed
232
## v1.7.0
Tim Smith's avatar
Tim Smith committed
233

Seth Vargo's avatar
Seth Vargo committed
234
### Improvement
Tim Smith's avatar
Tim Smith committed
235

Tim Smith's avatar
Tim Smith committed
236 237 238
- **[COOK-3253](https://tickets.opscode.com/browse/COOK-3253)** - Enable repeated message reduction
- **[COOK-3190](https://tickets.opscode.com/browse/COOK-3190)** - Allow specifying which logs to send to remote server
- **[COOK-2355](https://tickets.opscode.com/browse/COOK-2355)** - Support forwarding events to more than one server
Seth Vargo's avatar
Seth Vargo committed
239

Tim Smith's avatar
Tim Smith committed
240
## v1.6.0
Tim Smith's avatar
Tim Smith committed
241

Seth Vargo's avatar
Seth Vargo committed
242
### New Feature
Tim Smith's avatar
Tim Smith committed
243

jtimberman's avatar
jtimberman committed
244 245 246
- [COOK-2831]: enable high precision timestamps

### Bug
Tim Smith's avatar
Tim Smith committed
247

Seth Vargo's avatar
Seth Vargo committed
248 249 250
- [COOK-2377]: calling node.save has adverse affects on nodes relying on a searched node's ohai attributes
- [COOK-2521]: rsyslog cookbook incorrectly sets directory ownership to rsyslog user
- [COOK-2540]: Syslogd needs to be disabled before starting rsyslogd on RHEL 5
jtimberman's avatar
jtimberman committed
251 252

### Improvement
Tim Smith's avatar
Tim Smith committed
253

jtimberman's avatar
jtimberman committed
254
- [COOK-2356]: rsyslog service supports status. Service should use it.
Seth Vargo's avatar
Seth Vargo committed
255
- [COOK-2357]: rsyslog cookbook copies in wrong defaults file on Ubuntu !9.10/10.04
jtimberman's avatar
jtimberman committed
256

Tim Smith's avatar
Tim Smith committed
257
## v1.5.0
Tim Smith's avatar
Tim Smith committed
258

Seth Vargo's avatar
Seth Vargo committed
259
- [COOK-2141] - Add `$PreserveFQDN` configuration directive
jtimberman's avatar
jtimberman committed
260

Tim Smith's avatar
Tim Smith committed
261
## v1.4.0
Tim Smith's avatar
Tim Smith committed
262

Seth Vargo's avatar
Seth Vargo committed
263
- [COOK-1877] - RHEL 6 support and refactoring
jtimberman's avatar
jtimberman committed
264

Tim Smith's avatar
Tim Smith committed
265
## v1.3.0
Tim Smith's avatar
Tim Smith committed
266

Seth Vargo's avatar
Seth Vargo committed
267
- [COOK-1189] - template change does not restart rsyslog on Ubuntu
jtimberman's avatar
jtimberman committed
268

Seth Vargo's avatar
Seth Vargo committed
269
This actually went into 1.2.0 with action `:reload`, but that change has been reverted and the action is back to `:restart`.
jtimberman's avatar
jtimberman committed
270

Tim Smith's avatar
Tim Smith committed
271
## v1.2.0
Tim Smith's avatar
Tim Smith committed
272

Seth Vargo's avatar
Seth Vargo committed
273 274
- [COOK-1678] - syslog user does not exist on debian 6.0 and ubuntu versions lower than 11.04
- [COOK-1650] - enable max message size configuration via attribute
jtimberman's avatar
jtimberman committed
275

Tim Smith's avatar
Tim Smith committed
276
## v1.1.0
Tim Smith's avatar
Tim Smith committed
277

jtimberman's avatar
jtimberman committed
278
Changes from COOK-1167:
Tim Smith's avatar
Tim Smith committed
279

Seth Vargo's avatar
Seth Vargo committed
280 281 282 283 284 285
- More versatile server discovery - use the IP as an attribute, or use search (see README)
- Removed cron dependency.
- Removed log archival; logrotate is recommended.
- Add an attribute to select the per-host directory in the log dir
- Works with Chef Solo now.
- Set debian/ubuntu default user and group. Drop privileges to `syslog.adm`.
jtimberman's avatar
jtimberman committed
286

Tim Smith's avatar
Tim Smith committed
287
## v1.0.0
Tim Smith's avatar
Tim Smith committed
288

Seth Vargo's avatar
Seth Vargo committed
289 290 291 292
- [COOK-836] - use an attribute to specify the role to search for instead of relying on the rsyslog['server'] attribute.
- Clean up attribute usage to use strings instead of symbols.
- Update this README.
- Better handling for chef-solo.