Skip to content

Commit aaf7458

Browse files
acurus-puppetmasterdavejrt
authored andcommitted
Added support for awslogs (#354)
1 parent 1344bf8 commit aaf7458

File tree

3 files changed

+18
-7
lines changed

3 files changed

+18
-7
lines changed

manifests/init.pp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@
122122
# Writes log messages to fluentd (forward input).
123123
# splunk : Splunk logging driver for Docker.
124124
# Writes log messages to Splunk (HTTP Event Collector).
125+
# awslogs : AWS Cloudwatch Logs logging driver for Docker.
126+
# Write log messages to Cloudwatch API
125127
#
126128
# [*log_opt*]
127129
# Set the log driver specific options
@@ -152,6 +154,15 @@
152154
# splunk :
153155
# splunk-token=<splunk_http_event_collector_token>
154156
# splunk-url=https://your_splunk_instance:8088
157+
# awslogs :
158+
# awslogs-group=<Cloudwatch Log Group>
159+
# awslogs-stream=<Cloudwatch Log Stream>
160+
# awslogs-create-group=true|false
161+
# awslogs-datetime-format=<Date format> - strftime expression
162+
# awslogs-multiline-pattern=multiline start pattern using a regular expression
163+
# tag={{.ID}} - short container id (12 characters)|
164+
# {{.FullID}} - full container id
165+
# {{.Name}} - container name
155166
#
156167
# [*selinux_enabled*]
157168
# Enable selinux support. Default is false. SELinux does not presently
@@ -510,12 +521,12 @@
510521

511522
if $log_driver {
512523
if $::osfamily == 'windows' {
513-
assert_type(Pattern[/^(none|json-file|syslog|gelf|fluentd|splunk|etwlogs)$/], $log_driver) |$a, $b| {
514-
fail(translate('log_driver must be one of none, json-file, syslog, gelf, fluentd, splunk or etwlogs'))
524+
assert_type(Pattern[/^(none|json-file|syslog|gelf|fluentd|splunk|awslogs|etwlogs)$/], $log_driver) |$a, $b| {
525+
fail(translate('log_driver must be one of none, json-file, syslog, gelf, fluentd, splunk, awslogs or etwlogs'))
515526
}
516527
} else {
517-
assert_type(Pattern[/^(none|json-file|syslog|journald|gelf|fluentd|splunk)$/], $log_driver) |$a, $b| {
518-
fail(translate('log_driver must be one of none, json-file, syslog, journald, gelf, fluentd or splunk'))
528+
assert_type(Pattern[/^(none|json-file|syslog|journald|gelf|fluentd|splunk|awslogs)$/], $log_driver) |$a, $b| {
529+
fail(translate('log_driver must be one of none, json-file, syslog, journald, gelf, fluentd, splunk or awslogs'))
519530
}
520531
}
521532
}

spec/classes/docker_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,7 @@
641641
it do
642642
expect {
643643
should contain_package('docker')
644-
}.to raise_error(Puppet::Error, /log_driver must be one of none, json-file, syslog, journald, gelf, fluentd or splunk/)
644+
}.to raise_error(Puppet::Error, /log_driver must be one of none, json-file, syslog, journald, gelf, fluentd, splunk or awslogs/)
645645
end
646646
end
647647

spec/classes/docker_windows_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
it do
7878
expect {
7979
should contain_package('docker')
80-
}.to raise_error(Puppet::Error, /log_driver must be one of none, json-file, syslog, gelf, fluentd, splunk or etwlogs/)
80+
}.to raise_error(Puppet::Error, /log_driver must be one of none, json-file, syslog, gelf, fluentd, splunk, awslogs or etwlogs/)
8181
end
8282
end
8383

@@ -89,7 +89,7 @@
8989
it do
9090
expect {
9191
should contain_package('docker')
92-
}.to raise_error(Puppet::Error, /log_driver must be one of none, json-file, syslog, gelf, fluentd, splunk or etwlogs/)
92+
}.to raise_error(Puppet::Error, /log_driver must be one of none, json-file, syslog, gelf, fluentd, splunk, awslogs or etwlogs/)
9393
end
9494
end
9595

0 commit comments

Comments
 (0)