An open API service indexing awesome lists of open source software.

https://github.com/puppetlabs/puppet-rfc

Puppet RFC Repository
https://github.com/puppetlabs/puppet-rfc

Last synced: 8 months ago
JSON representation

Puppet RFC Repository

Awesome Lists containing this project

README

          

Puppet RFC
===

Puppet RFC Repository
---------------------

This repository contains Puppet RFCs, which are "Requests For Comments" in the tradition of the IETF
RFC process. They are proposals to enhance / add features to Puppet or something in the Puppet
ecosystem. This is a community-focused process intended to improve openness and transparency in both
Puppet Labs-funded and contributor efforts. For details, please read [PRFC-0](prfc-0.prfc/index.md),
which describes the rationale and process.

Historical note
---------------

From their introduction in 2013 until a renaming/reboot in mid-2015, the process and artifacts were
called "Armatures", abbreviated to "ARMs". While the git repository and all current documentation
are updated, it's possible you will see references to the old name in immutable artifacts like
mailing list threads, bug tracker tickets, etc.

Index of PRFCs
-------------

PRFC
Title
Description
Revision
Date
State

0
Meta-RFC
Describes the Puppet RFC process itself
1.0.0
March 26, 2013
Completed

1
Templates
Templates for creating a new Puppet RFC
1.0.0
March 26, 2013
Completed

2
Iteration
Add iteration to the Puppet Language
2.0.0
Oct 24, 2013
Completed

3
Puppet Templates
Add support to write templates in the Puppet Language
1.0.0
May 1, 2013
Submitted
Discuss

4
Heredoc
Add support for Heredoc feature to Puppet Language
2.0.0
April 23, 2013
Submitted
Discuss

5
Structured Facts
Implementation of structured facts in Facter
0.0.1
February 25, 2013
Draft

6
Puppet Capabilities
Support cross-host application management and monitoring
1.0.0
February 20, 2013
Draft

7
Puppet Types
Express Puppet Types in the Puppet DSL
0.0.0
February 26, 2013
Draft

8
Puppet Bindings
Unified dependency injection framework for Puppet
0.0.1
June 1, 2013
Draft
Discuss

9
Data in Modules
Focused specification for providing Hiera data in Puppet Modules
0.0.2
Aug 16, 2013
Draft

10
Additional Node Scope
Add a level of scope for nodes
0.0.0
March 1, 2013
New

11
Execution Model
Describe a next-gen execution model for Puppet
0.0.2
March 22, 2013
New

12
Star Resource Data Format
Adds new resource data format to describe a resource without automatically declaring it
0.0.1
April 1, 2013
New

13
SSL Behaviour
Describe Puppet's use of SSL, configuration options, and best practices.
0.0.1
April 17, 2013
New

14
Managing System Reboots
Describe Puppet's ability for managing system reboots.
0.0.1
April 17, 2013
New - Discuss

15
Master to Produce Meaningful Status Messages
Allow administrators and/or the master process itself to update the status response when
/production/status/no_key is hit so that proper load balancer support can be achieved.
0.0.1
August 21, 2013
New - Discuss

16
Managing ACLs (Access Control Lists)
Describe Puppet's ability for managing access control lists.
0.0.1
October 25, 2013
New - Discuss

17
Lambda Case Option
Add ability to use a lambda as case option for advanced matching. (See PUP-4193)
0.0.0
-
New. Discuss TBD

18
Ignored Parameter
The work is to compare how variables like this is used in other languages and how this can be applied/made useful in the Puppet Language. (See PUP-4193)
0.0.0
-
New. Discuss TBD

19
Direct Evaluation of Resource Instantiation
Current behavior makes it very difficult for users to reason about evaluation order; this work aims to fix that.
0.0.1
-
New. Discuss TBD

20
Iteration Control
The idea is to specify the semantics for two functions: break(val = undef), and next(val=undef) that enables control of iteration.
0.0.1
-
New. Discuss TBD

21
PowerShell Desired State Configuration (DSC)
Puppet should support integration with PowerShell DSC as a supported module. LINK EPIC
0.0.1
-
New. Discuss TBD

22
HTTP Authorization Framework
Clojure-based
implementation of HTTP Authorization system

1.0
2015-09-15
Posted - puppet-dev
thread

23
XPP - Exchangeable Puppet Files
XPP eXchangeable puPPet defines now the native parser can parse and validate PP files for evaluation by the Ruby runtime
1.0
2016-05-25
Posted - puppet-dev thread

24
Facter Config File
A config file for facter, providing runtime settings
1.0
2016-05-24
Posted - puppet-dev thread