You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: HISTORY.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,6 @@
1
-
## Facter release notes are now provided as part of the [official Puppet documentation](https://puppet.com/docs/puppet/7/release_notes_facter.html) and are no longer tracked in this file.
1
+
## 4.10.0
2
+
3
+
After 4.0.44, Facter release notes were provided as part of the [official Puppet documentation](https://puppet.com/docs/puppet/7/release_notes_facter.html) and were not tracked in this file.
Facter is a command-line tool that gathers basic facts about nodes (systems)
5
+
OpenFact is a community implementation of [Facter](https://github.com/puppetlabs/facter/), a command-line tool that gathers basic facts about nodes (systems)
11
6
such as hardware details, network settings, OS type and version, and more.
12
7
These facts are made available as variables in your Puppet manifests and can be
13
8
used to inform conditional expressions in Puppet.
@@ -17,6 +12,10 @@ used to inform conditional expressions in Puppet.
17
12
Documentation for the Facter project can be found on the [Puppet Docs
The project has three main parts, the framework, facts and resolvers.
33
32
In the framework we implement functionality that is agnostic of specific facts like parsing user input, formatting output, etc.
34
33
35
-
Facts are the nuggets of information that will be provided by facter e.g. `os.name`, `networking.interfaces`, etc.
34
+
Facts are the nuggets of information that will be provided by openfact e.g. `os.name`, `networking.interfaces`, etc.
36
35
37
36
Resolvers have the role of gathering data from the system.
38
37
For example a resolver can execute a command on the system, can read a file or any operation that retrieves some data from a single source on the system.
@@ -54,17 +53,14 @@ sequenceDiagram
54
53
## Getting started
55
54
After cloning the project, run `bundle install` to install all dependencies.
56
55
57
-
You can run facter by executing `./bin/facter`.
58
-
The command will output all the facts that facter detected for the current OS.
56
+
You can run openfact by executing `./bin/facter`.
57
+
The command will output all the facts that openfact detected for the current OS.
59
58
60
59
The implementation can be validated locally by running `bundle exec rake check`.
61
60
62
-
## Goals - fast, easy, compatible
63
-
* Gain performance similar to the C++ version of Facter. We plan to achieve this goal by gathering multiple facts with only one call and by using the faster Win32 API rather than WMI for the Windows implementation.
64
-
* Facilitate community contribution. At the moment, C++ presents a possible impediment for community contributions.
65
-
* Enable native integration with other Ruby-based projects such as Bolt and puppet.
66
-
* Enable native integration for custom facts.
67
-
* Provide 100% compatibility with C++ Facter (drop-in replacement).
68
-
69
61
## Licensing
70
-
See [LICENSE](https://github.com/puppetlabs/facter/blob/main/LICENSE) file. Puppet is licensed by Puppet, Inc. under the Apache license. Puppet, Inc. can be contacted at: info@puppet.com
62
+
See [LICENSE](LICENSE) file.
63
+
OpenFact is licensed by the OpenVox Project as a community maintained implementation of Facter.
64
+
The OpenVox Project can be contacted at: openvox@voxpupuli.org.
65
+
Puppet itself is licensed by Puppet, Inc. under the Apache license.
66
+
Puppet, Inc. can be contacted at: info@puppet.com.
0 commit comments