Skip to content
This repository was archived by the owner on Apr 13, 2026. It is now read-only.
This repository was archived by the owner on Apr 13, 2026. It is now read-only.

Setting ensure => absent deletes /etc when used as configdir #59

Description

@slugbucket

I am deploying logstash-forwarder to a number of nodes but wanted to exclude the logstash master.

I have done this through Hiera and the following settings:

classes:

  • logstashforwarder

logstashforwarder::servers:

  • ip.ad.d.re.ss
    logstashforwarder::package_url: http://packages.elasticsearch.org/logstashforwar
    der/debian/pool/main/l/logstashforwarder/logstash-forwarder_0.4.0_amd64.deb
    logstashforwarder::configdir: /etc
    logstashforwarder::ssl_ca: /etc/pki/tls/certs/logstash-forwarder.crt

When the logstash master is set to exclude the forwarder with,

logstashforwarder::ensure: absent

Running,
puppet agent --test
notice: /Stage[main]/Logstashforwarder::Config/File[/etc]/ensure: removed

And /etc is no more. Package removal scripts typically take a more forgiving approach to directories that have other data in them.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions