Hi,
I’m stuck on how to port a Puppet inner class to Chef.
Here is an example of the ‘logstashforwarder’ class :
class profile::logstash_forwarder::logstash_forwarder{
class { 'logstashforwarder':
servers => ['ip-172-26-101-244.eu-west-1.compute.internal:5000'],
ssl_ca => '/etc/ssl/certs/logstash.crt',
require => Exec['apt_update'],
}
}
Which is used here (in another file):
class profile::logstash_forwarder::batch inherits profile::logstash_forwarder::logstash_forwarder{
logstashforwarder::file { 'logback-bo-batch':
paths => [
'/var/log/urms/cgp.bo-batch.log',
],
fields => {
'type' => 'logback',
'component' => 'bo-batch',
'environment' => $environment,
},
}
logstashforwarder::file { 'logback-lend-batch':
paths => [
'/var/log/urms/cgp.lend-batch.log',
],
fields => {
'type' => 'logback',
'component' => 'lend-batch',
'environment' => $environment,
},
}
}
I appreciate any help!!
Best wishes
LDK