{"id":20723235,"url":"https://github.com/voxpupuli/puppet-augeasproviders_syslog","last_synced_at":"2026-04-09T00:02:31.819Z","repository":{"id":19397817,"uuid":"22639334","full_name":"voxpupuli/puppet-augeasproviders_syslog","owner":"voxpupuli","description":"Augeas-based syslog type and providers for Puppet","archived":false,"fork":false,"pushed_at":"2025-12-29T18:50:16.000Z","size":787,"stargazers_count":3,"open_issues_count":6,"forks_count":7,"subscribers_count":44,"default_branch":"master","last_synced_at":"2026-01-02T00:43:13.805Z","etag":null,"topics":["augeas","augeasproviders","centos-puppet-module","configuration","configuration-files","configuration-management","debian-puppet-module","hacktoberfest","linux-puppet-module","oraclelinux-puppet-module","puppet","puppet-module","puppet-resources","redhat-puppet-module","rsyslog","syslog","ubuntu-puppet-module"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voxpupuli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"vox-pupuli","github":"voxpupuli"}},"created_at":"2014-08-05T10:13:14.000Z","updated_at":"2025-12-29T18:50:19.000Z","dependencies_parsed_at":"2023-01-13T20:21:08.638Z","dependency_job_id":"42fc3727-e148-48cb-97d2-2225168af1f8","html_url":"https://github.com/voxpupuli/puppet-augeasproviders_syslog","commit_stats":{"total_commits":93,"total_committers":9,"mean_commits":"10.333333333333334","dds":0.4301075268817204,"last_synced_commit":"b1c683043cca7d51d135d7d3a3f29a2cc00c4ce5"},"previous_names":["hercules-team/augeasproviders_syslog"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/voxpupuli/puppet-augeasproviders_syslog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_syslog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_syslog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_syslog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_syslog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxpupuli","download_url":"https://codeload.github.com/voxpupuli/puppet-augeasproviders_syslog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_syslog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31579058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["augeas","augeasproviders","centos-puppet-module","configuration","configuration-files","configuration-management","debian-puppet-module","hacktoberfest","linux-puppet-module","oraclelinux-puppet-module","puppet","puppet-module","puppet-resources","redhat-puppet-module","rsyslog","syslog","ubuntu-puppet-module"],"created_at":"2024-11-17T04:08:02.606Z","updated_at":"2026-04-09T00:02:31.804Z","avatar_url":"https://github.com/voxpupuli.png","language":"Ruby","funding_links":["https://opencollective.com/vox-pupuli","https://github.com/sponsors/voxpupuli"],"categories":[],"sub_categories":[],"readme":"# syslog: types/providers for syslog files for Puppet\n\n[![License](https://img.shields.io/github/license/voxpupuli/puppet-augeasproviders_syslog.svg)](https://github.com/voxpupuli/puppet-augeasproviders_syslog/blob/master/LICENSE)\n[![Puppet Forge Version](http://img.shields.io/puppetforge/v/puppet/augeasproviders_syslog.svg)](https://forge.puppetlabs.com/puppet/augeasproviders_syslog)\n[![Puppet Forge Downloads](http://img.shields.io/puppetforge/dt/puppet/augeasproviders_syslog.svg)](https://forge.puppetlabs.com/puppet/augeasproviders_syslog)\n[![Build Status](https://github.com/voxpupuli/puppet-augeasproviders_syslog/workflows/CI/badge.svg)](https://github.com/voxpupuli/puppet-augeasproviders_syslog/actions?query=workflow%3ACI)\n[![Donated by Herculesteam](https://img.shields.io/badge/donated%20by-herculesteam-fb7047.svg)](#transfer-notice)\n\n# Features\n\nThis module provides new types/providers for Puppet to read and modify syslog\nconfig files using the Augeas configuration library.\n\nThe advantage of using Augeas over the default Puppet `parsedfile`\nimplementations is that Augeas will go to great lengths to preserve file\nformatting and comments, while also failing safely when needed.\n\nThis provider will hide *all* of the Augeas commands etc., you don't need to\nknow anything about Augeas to make use of it.\n\n## Requirements\n\nEnsure both Augeas and ruby-augeas 0.3.0+ bindings are installed and working as\nnormal.\n\nSee [Puppet/Augeas pre-requisites](http://docs.puppetlabs.com/guides/augeas.html#pre-requisites).\n\n## Installing\n\nOn Puppet 2.7.14+, the module can be installed easily ([documentation](http://docs.puppetlabs.com/puppet/latest/reference/modules_installing.html)):\n\n    puppet module install herculesteam/augeasproviders_syslog\n\nYou may see an error similar to this on Puppet 2.x ([#13858](http://projects.puppetlabs.com/issues/13858)):\n\n    Error 400 on SERVER: Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type `syslog` at ...\n\nEnsure the module is present in your puppetmaster's own environment (it doesn't\nhave to use it) and that the master has pluginsync enabled.  Run the agent on\nthe puppetmaster to cause the custom types to be synced to its local libdir\n(`puppet master --configprint libdir`) and then restart the puppetmaster so it\nloads them.\n\n## Compatibility\n\n### Puppet versions\n\nMinimum of Puppet 2.7.\n\n### Augeas versions\n\nAugeas Versions           | 0.10.0  | 1.0.0   | 1.1.0   | 1.2.0   |\n:-------------------------|:-------:|:-------:|:-------:|:-------:|\n**PROVIDERS**             |\nsyslog (augeas)           | **yes** | **yes** | **yes** | **yes** |\nsyslog (rsyslog)          | no      | **yes** | **yes** | **yes** |\nrsyslog\\_filter (augeas)          | no      | **yes** | **yes** | **yes** |\n\n## Documentation and examples\n\nType documentation can be generated with `puppet doc -r type` or viewed on the\n[Puppet Forge page](http://forge.puppetlabs.com/voxpupuli/augeasproviders_syslog).\n\nA `syslog` provider handles basic syslog configs, while an `rsyslog` provider\nhandles the extended rsyslog config (this requires Augeas 1.0.0).\n\n### manage entry\n\n    syslog { \"my test\":\n      ensure      =\u003e present,\n      facility    =\u003e \"local2\",\n      level       =\u003e \"*\",\n      action_type =\u003e \"file\",\n      action      =\u003e \"/var/log/test.log\",\n    }\n\n### manage entry with no file sync\n\n    syslog { \"cron.*\":\n      ensure      =\u003e present,\n      facility    =\u003e \"cron\",\n      level       =\u003e \"*\",\n      action_type =\u003e \"file\",\n      action      =\u003e \"/var/log/cron\",\n      no_sync     =\u003e true,\n    }\n\n### manage remote hostname entry\n\n    syslog { \"my test\":\n      ensure      =\u003e present,\n      facility    =\u003e \"local2\",\n      level       =\u003e \"*\",\n      action_type =\u003e \"hostname\",\n      action      =\u003e \"centralserver\",\n    }\n\n### manage remote hostname entry with port and protocol\n\n    syslog { \"my test\":\n      ensure          =\u003e present,\n      facility        =\u003e \"local2\",\n      level           =\u003e \"*\",\n      action_type     =\u003e \"hostname\",\n      action_port     =\u003e \"514\",\n      action_protocol =\u003e \"tcp\",\n      action          =\u003e \"centralserver\",\n    }\n\n### manage user destination entry\n\n    syslog { \"my test\":\n      ensure      =\u003e present,\n      facility    =\u003e \"local2\",\n      level       =\u003e \"*\",\n      action_type =\u003e \"user\",\n      action      =\u003e \"root\",\n    }\n\n### manage program entry\n\n    syslog { \"my test\":\n      ensure      =\u003e present,\n      facility    =\u003e \"local2\",\n      level       =\u003e \"*\",\n      action_type =\u003e \"program\",\n      action      =\u003e \"/usr/bin/foo\",\n    }\n\n### delete entry\n\n    syslog { \"mail.*\":\n      ensure      =\u003e absent,\n      facility    =\u003e \"mail\",\n      level       =\u003e \"*\",\n      action_type =\u003e \"file\",\n      action      =\u003e \"/var/log/maillog\",\n    }\n\n### manage entry in rsyslog\n\n    syslog { \"my test\":\n      ensure      =\u003e present,\n      facility    =\u003e \"local2\",\n      level       =\u003e \"*\",\n      action_type =\u003e \"file\",\n      action      =\u003e \"/var/log/test.log\",\n      provider    =\u003e \"rsyslog\",\n    }\n\n### manage entry in another syslog location\n\n    syslog { \"my test\":\n      ensure      =\u003e present,\n      facility    =\u003e \"local2\",\n      level       =\u003e \"*\",\n      action_type =\u003e \"file\",\n      action      =\u003e \"/var/log/test.log\",\n      target      =\u003e \"/etc/mysyslog.conf\",\n    }\n\n## Issues\n\nPlease file any issues or suggestions [on GitHub](https://github.com/voxpupuli/augeasproviders_syslog/issues).\n\n## Supported OS\n\nSee [metadata.json](metadata.json) for supported OS versions.\n\n## Dependencies\n\nSee [metadata.json](metadata.json) for dependencies.\n\n## Puppet\n\nThe supported Puppet versions are listed in the [metadata.json](metadata.json)\n\n## REFERENCES\n\nPlease see [REFERENCE.md](https://github.com/voxpupuli/puppet-augeasproviders_syslog/blob/master/REFERENCE.md) for more details.\n\n## Contributing\n\nPlease report bugs and feature request using [GitHub issue\ntracker](https://github.com/voxpupuli/puppet-augeasproviders_syslog/issues).\n\nFor pull requests, it is very much appreciated to check your Puppet manifest\nwith [puppet-lint](https://github.com/puppetlabs/puppet-lint/) to follow the recommended Puppet style guidelines from the\n[Puppet Labs style guide](https://www.puppet.com/docs/puppet/latest/style_guide.html).\n\n## Transfer Notice\n\nThis plugin was originally authored by [Hercules Team](https://github.com/hercules-team).\nThe maintainer preferred that Puppet Community take ownership of the module for future improvement and maintenance.\nExisting pull requests and issues were transferred over, please fork and continue to contribute here instead of Hercules Team.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-augeasproviders_syslog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxpupuli%2Fpuppet-augeasproviders_syslog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-augeasproviders_syslog/lists"}