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
- Host: GitHub
- URL: https://github.com/puppetlabs/puppet-rfc
- Owner: puppetlabs
- Created: 2013-02-20T21:02:36.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2025-02-04T02:07:37.000Z (10 months ago)
- Last Synced: 2025-03-31T06:08:29.001Z (9 months ago)
- Language: Ruby
- Homepage:
- Size: 907 KB
- Stars: 54
- Watchers: 174
- Forks: 24
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Codeowners: CODEOWNERS
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