All Projects → voxpupuli → puppet-augeasproviders

voxpupuli / puppet-augeasproviders

Licence: other
Alternative Augeas-based providers for Puppet

Programming Languages

ruby
36898 projects - #4 most used programming language
Puppet
460 projects
shell
77523 projects

Projects that are alternatives of or similar to puppet-augeasproviders

parse it
A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.
Stars: ✭ 86 (+34.38%)
Mutual labels:  configuration, configuration-management, configuration-files
climatecontrol
Python library for loading settings and config data from files and environment variables
Stars: ✭ 20 (-68.75%)
Mutual labels:  configuration, configuration-management, configuration-files
apollo.net
Apollo配置中心.Net客户端
Stars: ✭ 449 (+601.56%)
Mutual labels:  configuration, configuration-management
swiss-army
Ansible-driven configuration management for maintaining a preferred environment (base system and app dotfiles / configurations)
Stars: ✭ 44 (-31.25%)
Mutual labels:  configuration, configuration-files
Pokedex
Pokedex is a robust Discord bot that mimics the iconic Pokedex from the Pokemon games and show. It's loaded with features to help players of all skill levels to learn and better enjoy Pokemon! The goal of Pokedex is to provide users with as much data about the Pokemon games as they desire conveniently and with minimal effort.
Stars: ✭ 18 (-71.87%)
Mutual labels:  configuration-management, configuration-files
rubric
Linter Config Initializer for Python
Stars: ✭ 21 (-67.19%)
Mutual labels:  configuration-management, configuration-files
js-sdk
JavaScript frontend SDK for ConfigCat. ConfigCat is a hosted feature flag service: https://configcat.com. Manage feature toggles across frontend, backend, mobile, desktop apps. Alternative to LaunchDarkly. Management app + feature flag SDKs.
Stars: ✭ 21 (-67.19%)
Mutual labels:  configuration, configuration-management
envkey-python
EnvKey's python library. Protect API keys and credentials. Keep configuration in sync.
Stars: ✭ 24 (-62.5%)
Mutual labels:  configuration, configuration-management
standalone-configuration-management
Basic examples of how to use each of chef, puppet, salt and ansible as standalone configuration management systems.
Stars: ✭ 14 (-78.12%)
Mutual labels:  puppet, configuration-management
puppet-jboss
Installs JBoss EAP and WildFly application servers and manage their resources and applications in either a domain or a stand-alone mode
Stars: ✭ 15 (-76.56%)
Mutual labels:  configuration-management, puppet-module
envkey-node
EnvKey's official Node.js client library
Stars: ✭ 46 (-28.12%)
Mutual labels:  configuration, configuration-management
1config
A command line tool and a library to manage application secrets and configuration safely and effectively.
Stars: ✭ 24 (-62.5%)
Mutual labels:  configuration, configuration-management
superconfig
Access environment variables. Also includes presence validation, type coercion and default values.
Stars: ✭ 33 (-48.44%)
Mutual labels:  configuration, configuration-management
zsh-launchpad
🚀 Simple, educational dotfiles template to get started with Zsh and learn about its features
Stars: ✭ 141 (+120.31%)
Mutual labels:  configuration, configuration-files
config-file-provider-plugin
Jenkins plugin to administrate the maven settings (settings.xml).
Stars: ✭ 43 (-32.81%)
Mutual labels:  configuration, configuration-files
libconfini
Yet another INI parser
Stars: ✭ 106 (+65.63%)
Mutual labels:  configuration, configuration-management
sitri
Sitri - powerful settings & configs for python
Stars: ✭ 20 (-68.75%)
Mutual labels:  configuration, configuration-management
awesome-pro
Awesome WM 4.x themes configs
Stars: ✭ 91 (+42.19%)
Mutual labels:  configuration, configuration-files
CoSky
High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service | 高性能、低成本微服务治理平台
Stars: ✭ 57 (-10.94%)
Mutual labels:  configuration, configuration-management
neovim-config
Modern NeoVim config for IDE-like development
Stars: ✭ 89 (+39.06%)
Mutual labels:  configuration, configuration-files

Puppet Forge Build Status Coverage Status Sponsor

augeasproviders: alternative Augeas-based providers for Puppet

This module provides is a meta module which gathers all official augeasproviders modules as dependencies. Augeasproviders modules provide alternative Augeas-based providers for Puppet providers around config files, using the Augeas configuration library to read and modify them.

The advantage of using Augeas over the default Puppet parsedfile implementations is that Augeas will go to great lengths to preserve file formatting and comments, while also failing safely when needed.

Requirements

Ensure both Augeas and ruby-augeas 0.3.0+ bindings are installed and working as normal.

See Puppet/Augeas pre-requisites.

Classes

augeasproviders::instances

This class allows the types provided by this module to be defined using the classes' parameters or top-scope variables.

NOTE: The classes' parameters take presedence over the top-scope variables.

Set the sysctl entry net.ipv4.ip_forward to 1:

class { 'augeasproviders::instances':
  sysctl_hash => { 'net.ipv4.ip_forward' => { 'value' => '1' } },
}

The following example is the same as above but using a top-scope variable.

node 'foo.example.com' {
  $augeasproviders_sysctl_hash = {
    'net.ipv4.ip_forward' => { 'value' => '1' },
  }
  
  include augeasproviders::instances
}

Parameters

#####TYPE_hash

All types have a TYPE_hash parameter, where TYPE is the resource type. These parameters accept a Hash to define that type's resources.

#####resource_defaults

A Hash that contains the default values used to create each resource. See manifests/params.pp for the format used.

Variables

#####augeasproviders_TYPE_hash

All types have a augeasproviders_TYPE_hash variable, where TYPE is the resource type. These variables accept a Hash to define that type's resources.

Development documentation

See docs/ (run make) or augeasproviders.com.

Issues

Please file any issues or suggestions on GitHub.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].