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, which describes the rationale and process.
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.
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 |