{"id":32135139,"url":"https://github.com/voxpupuli/puppet-augeasproviders_puppet","last_synced_at":"2026-03-11T04:03:23.038Z","repository":{"id":19470982,"uuid":"22716191","full_name":"voxpupuli/puppet-augeasproviders_puppet","owner":"voxpupuli","description":"Augeas-based Puppet configuration types and providers for Puppet ","archived":false,"fork":false,"pushed_at":"2025-12-29T18:49:03.000Z","size":150,"stargazers_count":2,"open_issues_count":3,"forks_count":9,"subscribers_count":42,"default_branch":"master","last_synced_at":"2026-01-02T00:41:49.470Z","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","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-07T09:44:50.000Z","updated_at":"2025-12-29T18:49:04.000Z","dependencies_parsed_at":"2024-11-05T20:31:42.071Z","dependency_job_id":"b91c38c2-490c-42a1-8353-552b468e76b5","html_url":"https://github.com/voxpupuli/puppet-augeasproviders_puppet","commit_stats":{"total_commits":84,"total_committers":10,"mean_commits":8.4,"dds":0.4642857142857143,"last_synced_commit":"6cfe72beb0941640077bb5b32db8ec76bbb24969"},"previous_names":["hercules-team/augeasproviders_puppet"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/voxpupuli/puppet-augeasproviders_puppet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_puppet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_puppet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_puppet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_puppet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxpupuli","download_url":"https://codeload.github.com/voxpupuli/puppet-augeasproviders_puppet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_puppet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29590842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T18:54:29.675Z","status":"ssl_error","status_checked_at":"2026-02-18T18:50:50.517Z","response_time":162,"last_error":"SSL_read: 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","ubuntu-puppet-module"],"created_at":"2025-10-21T03:42:57.733Z","updated_at":"2026-03-11T04:03:23.026Z","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":"# puppet: types/providers for Puppet files for Puppet\n\n[![License](https://img.shields.io/github/license/voxpupuli/puppet-augeasproviders_puppet.svg)](https://github.com/voxpupuli/puppet-augeasproviders_puppet/blob/master/LICENSE)\n[![Puppet Forge Version](http://img.shields.io/puppetforge/v/puppet/augeasproviders_puppet.svg)](https://forge.puppetlabs.com/puppet/augeasproviders_puppet)\n[![Puppet Forge Downloads](http://img.shields.io/puppetforge/dt/puppet/augeasproviders_puppet.svg)](https://forge.puppetlabs.com/puppet/augeasproviders_puppet)\n[![Build Status](https://github.com/voxpupuli/puppet-augeasproviders_puppet/workflows/CI/badge.svg)](https://github.com/voxpupuli/puppet-augeasproviders_puppet/actions?query=workflow%3ACI)\n[![Donated by Herculesteam](https://img.shields.io/badge/donated%20by-herculesteam-fb7047.svg)](#transfer-notice)\n\nThis module provides a new type/provider for Puppet to read and modify Puppet\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_puppet\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 `puppet_auth` 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**             |\npuppet\\_auth              | **yes** | **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/herculesteam/augeasproviders_puppet).\n\n\n### puppet_auth provider\n\nThis is a custom type and provider supplied by `augeasproviders`.\n\nIt requires the `Puppet_Auth.lns` lens, which is provided with versions of Augeas strictly greater than 0.10.0.\n\n#### manage simple entry\n\n    puppet_auth { 'Deny /facts':\n      ensure        =\u003e present,\n      path          =\u003e '/facts',\n      authenticated =\u003e 'any',\n    }\n\n#### manage regex entry\n\n    puppet_auth { 'Deny ~ ^/facts/([^/]+)$':\n      ensure        =\u003e present,\n      path          =\u003e '^/facts/([^/]+)$',\n      path_regex    =\u003e true,\n      authenticated =\u003e 'any',\n    }\n\n#### add multiple environments\n\n    puppet_auth { 'Allow /facts for prod and dev environments from same client':\n      ensure        =\u003e present,\n      path          =\u003e '/facts',\n      authenticated =\u003e 'any',\n      allow         =\u003e '$1',\n      environments  =\u003e ['prod', 'dev'],\n    }\n\n#### ensure an entry is before a given path\n\n`ins_after` provides the opposite functionality, so an entry is created after a\ngiven path.\n\n    puppet_auth { 'Allow /facts before first denied rule':\n      ensure        =\u003e present,\n      path          =\u003e '/facts',\n      authenticated =\u003e 'any',\n      allow         =\u003e '*',\n      ins_before    =\u003e 'first deny',\n    }\n\n#### delete entry\n\n    puppet_auth { 'Remove /facts':\n      ensure =\u003e absent,\n      path   =\u003e '/facts',\n    }\n\n## Issues\n\nPlease file any issues or suggestions [on GitHub](https://github.com/hercules-team/augeasproviders_puppet/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_puppet/blob/master/REFERENCE.md) for more details.\n\n## Contributing\n\nPlease report bugs and feature request using [GitHub issue tracker](https://github.com/voxpupuli/puppet-augeasproviders_puppet/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_puppet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxpupuli%2Fpuppet-augeasproviders_puppet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-augeasproviders_puppet/lists"}