{"id":14994531,"url":"https://github.com/voxpupuli/puppet-augeasproviders_base","last_synced_at":"2025-12-11T21:44:18.225Z","repository":{"id":19476202,"uuid":"22721634","full_name":"voxpupuli/puppet-augeasproviders_base","owner":"voxpupuli","description":"Augeas-based additional providers for Puppet base types","archived":false,"fork":false,"pushed_at":"2025-10-17T15:09:34.000Z","size":152,"stargazers_count":2,"open_issues_count":0,"forks_count":8,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-11-20T06:24:52.753Z","etag":null,"topics":["augeas","augeasproviders","configuration","configuration-files","configuration-management","debian-puppet-module","hacktoberfest","linux-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":".github/CONTRIBUTING.md","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},"funding":{"open_collective":"vox-pupuli","github":"voxpupuli"}},"created_at":"2014-08-07T13:08:11.000Z","updated_at":"2025-10-17T15:09:37.000Z","dependencies_parsed_at":"2023-12-19T08:34:42.896Z","dependency_job_id":"8460a435-0072-41a2-bcbd-5891d3938dff","html_url":"https://github.com/voxpupuli/puppet-augeasproviders_base","commit_stats":{"total_commits":85,"total_committers":11,"mean_commits":"7.7272727272727275","dds":0.5176470588235293,"last_synced_commit":"5fa6f79ba42a45d2c18f2b2f6893499c74551471"},"previous_names":["hercules-team/augeasproviders_base"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/voxpupuli/puppet-augeasproviders_base","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_base","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_base/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_base/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_base/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxpupuli","download_url":"https://codeload.github.com/voxpupuli/puppet-augeasproviders_base/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-augeasproviders_base/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27670621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-11T02:00:11.302Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","configuration","configuration-files","configuration-management","debian-puppet-module","hacktoberfest","linux-puppet-module","puppet","puppet-module","puppet-resources","redhat-puppet-module","ubuntu-puppet-module"],"created_at":"2024-09-24T16:03:47.194Z","updated_at":"2025-12-11T21:44:18.182Z","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":"[![Build Status](https://github.com/voxpupuli/puppet-augeasproviders_base/workflows/CI/badge.svg)](https://github.com/voxpupuli/puppet-augeasproviders_base/actions?query=workflow%3ACI)\n[![Release](https://github.com/voxpupuli/puppet-augeasproviders_base/actions/workflows/release.yml/badge.svg)](https://github.com/voxpupuli/puppet-augeasproviders_base/actions/workflows/release.yml)\n[![Code Coverage](https://coveralls.io/repos/github/voxpupuli/puppet-augeasproviders_base/badge.svg?branch=master)](https://coveralls.io/github/voxpupuli/puppet-augeasproviders_base)\n[![Puppet Forge](https://img.shields.io/puppetforge/v/puppet/augeasproviders_base.svg)](https://forge.puppetlabs.com/puppet/augeasproviders_base)\n[![Puppet Forge - downloads](https://img.shields.io/puppetforge/dt/puppet/augeasproviders_base.svg)](https://forge.puppetlabs.com/puppet/augeasproviders_base)\n[![Puppet Forge - endorsement](https://img.shields.io/puppetforge/e/puppet/augeasproviders_base.svg)](https://forge.puppetlabs.com/puppet/augeasproviders_base)\n[![Puppet Forge - scores](https://img.shields.io/puppetforge/f/puppet/augeasproviders_base.svg)](https://forge.puppetlabs.com/puppet/augeasproviders_base)\n[![puppetmodule.info docs](http://www.puppetmodule.info/images/badge.png)](http://www.puppetmodule.info/m/puppet-augeasproviders_base)\n[![Apache-2 License](https://img.shields.io/github/license/voxpupuli/puppet-augeasproviders_base.svg)](LICENSE)\n[![Donated by Camptocamp](https://img.shields.io/badge/donated%20by-camptocamp-fb7047.svg)](#transfer-notice)\n\n# base: additional providers for Puppet base types\n\nThis module provides additional providers for Puppet base types\nusing 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\nThe module can be installed easily ([documentation](http://docs.puppetlabs.com/puppet/latest/reference/modules_installing.html)):\n\n```\npuppet module install puppet/augeasproviders_base\n```\n\n## Compatibility\n\n### Puppet versions\n\nSee `metadata.json`.\n\n### Augeas versions\n\nAugeas Versions           | 0.10.0  | 1.0.0   | 1.1.0   | 1.2.0   |\n:-------------------------|:-------:|:-------:|:-------:|:-------:|\n**PROVIDERS**             |\nhost                      | **yes** | **yes** | **yes** | **yes** |\nmailalias                 | **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_base).\n\n### host provider\n\nThis is a provider for a type distributed in Puppet core: [host type\nreference](http://docs.puppetlabs.com/references/stable/type.html#host).\n\nThe provider needs to be explicitly given as `augeas` to use `augeasproviders`.\n\n#### manage simple entry\n\n    host { \"example\":\n      ensure   =\u003e present,\n      ip       =\u003e \"192.168.1.1\",\n      provider =\u003e augeas,\n    }\n\n#### manage entry with aliases and comment\n\n    host { \"example\":\n      ensure       =\u003e present,\n      ip           =\u003e \"192.168.1.1\",\n      host_aliases =\u003e [ \"foo-a\", \"foo-b\" ],\n      comment      =\u003e \"test\",\n      provider     =\u003e augeas,\n    }\n\n#### manage entry in another location\n\n    host { \"example\":\n      ensure   =\u003e present,\n      ip       =\u003e \"192.168.1.1\",\n      target   =\u003e \"/etc/anotherhosts\",\n      provider =\u003e augeas,\n    }\n\n#### delete entry\n\n    host { \"iridium\":\n      ensure   =\u003e absent,\n      provider =\u003e augeas,\n    }\n\n#### remove aliases\n\n    host { \"iridium\":\n      ensure       =\u003e present,\n      host_aliases =\u003e [],\n      provider     =\u003e augeas,\n    }\n\n#### remove comment\n\n    host { \"argon\":\n      ensure   =\u003e present,\n      comment  =\u003e \"\",\n      provider =\u003e augeas,\n    }\n\n\n### mailalias provider\n\nThis is a provider for a type distributed in Puppet core: [mailalias type\nreference](http://docs.puppetlabs.com/references/stable/type.html#mailalias).\n\nThe provider needs to be explicitly given as `augeas` to use `augeasproviders`.\n\n#### manage simple entry\n\n    mailalias { \"example\":\n      ensure    =\u003e present,\n      recipient =\u003e \"bar\",\n      provider  =\u003e augeas,\n    }\n\n#### manage entry with multiple recipients\n\n    mailalias { \"example\":\n      ensure    =\u003e present,\n      recipient =\u003e [ \"fred\", \"bob\" ],\n      provider  =\u003e augeas,\n    }\n\n#### manage entry in another location\n\n    mailalias { \"example\":\n      ensure    =\u003e present,\n      recipient =\u003e \"bar\",\n      target    =\u003e \"/etc/anotheraliases\",\n      provider  =\u003e augeas,\n    }\n\n#### delete entry\n\n    mailalias { \"mailer-daemon\":\n      ensure   =\u003e absent,\n      provider =\u003e augeas,\n    }\n\n\n## Issues\n\nPlease file any issues or suggestions [on GitHub](https://github.com/voxpupuli/puppet-augeasproviders_core/issues).\n\n## Transfer Notice\n\nThis plugin was originally authored by [hercules-team](http://augeasproviders.com).\nThe maintainer preferred that Vox Pupuli 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 Camptocamp.\n\nPreviously: https://github.com/hercules-team/augeasproviders_core\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-augeasproviders_base","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxpupuli%2Fpuppet-augeasproviders_base","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-augeasproviders_base/lists"}