Compare commits

..
11 Commits
Author SHA1 Message Date
Trevor Vaughan 5fe8386782 Update for 6.3.3 release (#7) 2019-05-23 20:49:16 -04:00
Trevor Vaughan 4b9fdd4977 Release of 6.2.0-0 2018-10-22 16:25:12 -04:00
Trevor Vaughan 801740a573 Release of 6.1.0-0 (#6)
* Update to reflect the final release of 6.1.0-0
2017-12-04 08:47:29 -05:00
Trevor Vaughan 27aceaff32 updated links 2017-10-23 15:34:43 -04:00
Trevor Vaughan 11fe36054a rename readme 2017-10-23 15:17:14 -04:00
Trevor Vaughan 14eb40c71d RST and MD do not mix 2017-10-23 15:16:14 -04:00
Trevor Vaughan 04550acc85 Update for 6.1.0-RC1 2017-10-23 14:57:58 -04:00
Trevor Vaughan 718a50f825 6.0.0-RC1 2017-03-22 14:48:31 -04:00
Trevor Vaughan b3cf1a805d Release update for 6.0.0-Beta 2017-02-23 14:24:51 -05:00
Trevor Vaughan e21cdb9b92 Release information for 4.3.1 and 5.2.1 (#5) 2016-12-23 13:32:23 -05:00
Trevor Vaughan 976189645f Fixed the code blocks 2016-11-17 00:04:40 -05:00
2 changed files with 654 additions and 309 deletions

No files matched your search

+469 -296
View File
@@ -11,262 +11,124 @@ IMPORTANT
This project is only approved for material that is completely releasable
to the public.
**Please do not upload material that has not been approved for public
release.**
**Please do not upload material that has not been approved for public release.**
Quickstart
----------
Existing System Migration
~~~~~~~~~~~~~~~~~~~~~~~~~
If you are looking to use the SIMP materials on an existing system,
instructions are available on the
`SIMP Confluence <https://simp-project.atlassian.net/wiki/display/SD/Installing+SIMP+on+an+existing+system>`__.
instructions are available in the `SIMP Documentation`_.
New System/Bare Metal
~~~~~~~~~~~~~~~~~~~~~
SIMP product documentation is housed at `ReadTheDocs.org`_.
If you're using a new system, such as a fresh VM or a bare metal system,
you will want to follow the
`instructions for building an ISO <https://simp-project.atlassian.net/wiki/display/SD/Compiling+the+SIMP+Tarball+and+ISO>`__.
Getting Help
------------
User Documentation
------------------
For the latest information on getting help with SIMP, please see the
`help section of the documentation <https://simp.readthedocs.io/en/latest/help/index.html>`__
Product documentation is housed at
`ReadTheDocs.org <http://simp.readthedocs.org/en/latest/>`__.
Latest Releases
---------------
----------------------------------------
> **NOTE**
>
> Release artifacts are now hosted on `PackageCloud <https://packagecloud.io/simp-project>`__
>
> Older releases can be found on `BinTray <https://bintray.com/simp>`__
**NOTE**
Release packages are hosted on `PackageCloud`_
Release Tarballs and ISOs (`CentOS`_ powered) can be found at https://simp-project.com
There is also a `RPM archive`_ availble.
----------------------------------------
- `5.2.0-0 <https://github.com/NationalSecurityAgency/SIMP/releases/tag/5.2.0-0>`__
- `6.3.3 <https://simp.readthedocs.io/en/6.3.3/changelogs/latest.html>`__
- `Red Hat Enterprise Linux <http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux>`__
- `6.2.0-0 <https://simp.readthedocs.io/en/6.2.0-0/dynamic/Changelog.html>`__
- 7.2 (`download <https://bintray.com/artifact/download/simp/Releases/SIMP-DVD-RHEL-5.2.0-0.tar.gz>`__)
- `6.1.0-0 <https://simp.readthedocs.io/en/6.1.0-0/dynamic/Changelog.html>`__
- `CentOS <https://www.centos.org/>`__
- 7.2-1511 (`download <https://bintray.com/artifact/download/simp/Releases/SIMP-DVD-CentOS-5.2.0-0.tar.gz>`__)
- `4.3.0-0 <https://github.com/NationalSecurityAgency/SIMP/releases/tag/4.3.0-0>`__
- `Red Hat Enterprise Linux <http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux>`__
- 6.8 (`download <https://bintray.com/artifact/download/simp/Releases/SIMP-DVD-RHEL-4.3.0-0.tar.gz>`__)
- `CentOS <https://www.centos.org/>`__
- 6.8 (`download <https://bintray.com/artifact/download/simp/Releases/SIMP-DVD-CentOS-4.3.0-0.tar.gz>`__)
- `6.0.0-0 <https://simp.readthedocs.io/en/6.0.0-0/dynamic/Changelog.html>`__
Where's the code?!
==================
For those out there that just want the goods, the actual code for the
SIMP project is hosted under the
`SIMP GitHub Organization <https://github.com/simp/simp-core>`__.
Please get the most up-to-date information from the `SIMP Project`_ website.
Description
-----------
SIMP is a framework that provides a flexible combination of security
compliance and operational automation.
The goal of the project is to provide a complete management environment
focused on compliance with the various profiles in the
`SCAP Security Guide Project <https://fedorahosted.org/scap-security-guide/>`__
and industry best practice.
Though it is fully capable out of the box, the intent of SIMP is to be
molded to your target environment in such a way that deviations are
easily identifiable to both Operations Teams and Security Officers.
At this time, there are no commercial requirements for the use of SIMP
outside of the purchase of
`Red Hat Enterprise Linux <http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux>`__
licenses as applicable.
This site will be updated to reflect the latest releases for those that want a
single notification source but all artifact information will be found on the
main project website.
Disclaimer
~~~~~~~~~~
----------
> This Work is provided "as is." Any express or implied warranties,
> including but not limited to, the implied warranties of merchantability
> and fitness for a particular purpose are disclaimed. In no event shall
> the United States Government be liable for any direct, indirect,
> incidental, special, exemplary or consequential damages (including, but
> not limited to, procurement of substitute goods or services, loss of
> use, data or profits, or business interruption) however caused and on
> any theory of liability, whether in contract, strict liability, or tort
> (including negligence or otherwise) arising in any way out of the use of
> this Guidance, even if advised of the possibility of such damage.
>
> The User of this Work agrees to hold harmless and indemnify the United
> States Government, its agents, and employees from every claim or
> liability (whether in tort or in contract), including attorneys' fees,
> court costs, and expenses, arising in direct consequence of Recipient's
> use of the item, including, but not limited to, claims or liabilities
> made for injury to or death of personnel of User or third parties,
> damage to or destruction of property of User or third parties, and
> infringement or other violations of intellectual property or technical
> data rights.
>
> Nothing in this Work is intended to constitute an endorsement, explicit
> or implied, by the US Government of any particular manufacturer's
> product or service.
This Work is provided "as is." Any express or implied warranties,
including but not limited to, the implied warranties of merchantability
and fitness for a particular purpose are disclaimed. In no event shall
the United States Government be liable for any direct, indirect,
incidental, special, exemplary or consequential damages (including, but
not limited to, procurement of substitute goods or services, loss of
use, data or profits, or business interruption) however caused and on
any theory of liability, whether in contract, strict liability, or tort
(including negligence or otherwise) arising in any way out of the use of
this Guidance, even if advised of the possibility of such damage.
Technology components
---------------------
The User of this Work agrees to hold harmless and indemnify the United
States Government, its agents, and employees from every claim or
liability (whether in tort or in contract), including attorneys' fees,
court costs, and expenses, arising in direct consequence of Recipient's
use of the item, including, but not limited to, claims or liabilities
made for injury to or death of personnel of User or third parties,
damage to or destruction of property of User or third parties, and
infringement or other violations of intellectual property or technical
data rights.
SIMP uses Puppet to manage and maintain the configuration of the various
component systems.
Though there are many possible configurations, out of the box SIMP
provides:
- Management
- Puppet Server
- PuppetDB
- MCollective
- Authentication
- OpenLDAP
- Kickstart/Update
- YUM
- DNS
- DHCP
- TFTP
Nothing in this Work is intended to constitute an endorsement, explicit
or implied, by the US Government of any particular manufacturer's
product or service.
Copyrights
----------
> All materials are copyright their respective owners unless otherwise
> noted.
>
> Per Section 105 of the Copyright Act of 1976, these works are not
> entitled to domestic copyright protection under US Federal law.
>
> The US Government retains the right to pursue copyright protections
> outside of the United States.
>
> The United States Government has unlimited rights in this software
> and all derivatives thereof, pursuant to the contracts under which
> it was developed and the License under which it falls.
All materials are copyright their respective owners unless otherwise
noted.
Released under the
`Apache License, Version 2 <http://www.apache.org/licenses/LICENSE-2.0.html>`__.
Per `Section 105 of the Copyright Act of 1976`_, these works are not
entitled to domestic copyright protection under US Federal law.
Community
---------
The US Government retains the right to pursue copyright protections
outside of the United States.
Issue Tracker
~~~~~~~~~~~~~
The United States Government has unlimited rights in this software
and all derivatives thereof, pursuant to the contracts under which
it was developed and the License under which it falls.
`SIMP Project JIRA <https://simp-project.atlassian.net>`__
- Feel free to sign up for an account here to file bugs, help track
issues, or vote for your favorite feature.
- We suggest using the Agile board view to see what we're currently
working on.
Chat Room
~~~~~~~~~
Development Chat
^^^^^^^^^^^^^^^^
`SIMP Project HipChat <https://www.hipchat.com/ggkCeNuLk>`__ => **No
account required for this room**
- It is **highly** suggested that you either use a non-primary e-mail
for this or that you use an e-mail modifier such as (+simp).
- When signing up for a new account, use *simp-project* as the team
name.
Code Review System
~~~~~~~~~~~~~~~~~~
The SIMP Project is using `GerritHub <https://gerrithub.io>`__ for code
review activities.
Dashboards
^^^^^^^^^^
- `Open
Changes <https://review.gerrithub.io/#/dashboard/?title=SIMP+Open+Changes&project=^simp+-is:abandoned+-is:merged>`__
- `Fully Reviewed
Changes <https://review.gerrithub.io/#/dashboard/?title=SIMP+Fully+Reviewed+Changes&project=^simp+-is:abandoned+label:Code-Review+2+label:Verified+1>`__
- `Failing
Changes <https://review.gerrithub.io/#/dashboard/?title=SIMP+Failing+Changes&project=^simp+-is:abandoned+(label:Code-Review-1+OR+label:Verified-1)>`__
- `Open Mergeable
Changes <https://review.gerrithub.io/#/dashboard/?title=SIMP+Open+Mergeable+Changes&project=^simp+is:mergeable+-is:abandoned>`__
- `Pending
Changes <https://review.gerrithub.io/#/dashboard/?title=SIMP+Pending+Changes&project=^simp+status:pending+-is:abandoned>`__
- `Submitted
Changes <https://review.gerrithub.io/#/dashboard/?title=SIMP+Submitted+Changes&project=^simp+status:submitted+-is:abandoned>`__
- `Merged
Changes <https://review.gerrithub.io/#/q/is:merged+project:^simp/.*>`__
Google Groups
~~~~~~~~~~~~~
- `simp <https://groups.google.com/forum/?fromgroups#!forum/simp>`__ :
A QA Board for the general community.
- `simp-users <https://groups.google.com/forum/?fromgroups#!forum/simp-users>`__
: A place for users of SIMP to ask questions, get help, and be part
of the community.
- `simp-dev <https://groups.google.com/forum/?fromgroups#!forum/simp-dev>`__
: This list is for the development community interested in extending
or contributing to the platform.
- `simp-announce <https://groups.google.com/forum/?fromgroups#!forum/simp-announce>`__
: Announcements for new versions and security events.
- `simp-security <https://groups.google.com/forum/?fromgroups#!forum/simp-security>`__
: A place to file security related issues that will only be seen by
the SIMP team.
Prior to joining a mailing list, please review our `Community Code of
Conduct <Community_Code_of_Conduct.md>`__.
Released under the `Apache License, Version 2`_.
Contributions
~~~~~~~~~~~~~
-------------
Please see `CONTRIBUTING <CONTRIBUTING.md>`__ for information on how to
contribute to this project.
Please see `CONTRIBUTING`_ for information on how to contribute to this
project.
Component Repositories
----------------------
Last, but not least, this is the list of all SIMP component modules as
hosted under the `SIMP <https://github.com/simp>`__ project space.
Last, but not least, this is the list of all SIMP component modules as hosted
under the `SIMP Project`_.
SIMP Provided Materials
~~~~~~~~~~~~~~~~~~~~~~~
RPMs
^^^^
Release RPMs are now hosted on `PackageCloud <https://packagecloud.io/simp-project>`__
Older RPMs can be found on `BinTray <https://bintray.com/simp>`__
Rolling RPM releases are hosted on `PackageCloud`_. You can find version
snapshots of RPMs in the `RPM archive`_.
Look for the repository that is associated with the version of SIMP that you
wish to build. The latest packages can always be found in the '.X'
repositories. For example, the latest 4 series packages would be found in the
4.X repository.
wish to build. The latest packages can always be found in the ``.X``
repositories. For example, the latest 6 series packages would be found in the
``6.X`` repository.
Please make sure that the RPMs are properly signed with the GPG key
listed below.
@@ -274,119 +136,154 @@ listed below.
GPG Signing Key
^^^^^^^^^^^^^^^
All officially released RPMs are signed with the `SIMP Release
Key <https://github.com/NationalSecurityAgency/SIMP/blob/master/GPGKEYS/RPM-GPG-KEY-SIMP>`__
\* ID: 7DA6F216 \* Fingerprint: 103B 439D ADF4 AE61 FA69 98AF EE8C 77AF
7DA6 F216
All officially released RPMs are signed with the `SIMP Release Key`_
\* ID: 7DA6F216 \* Fingerprint: 103B 439D ADF4 AE61 FA69 98AF EE8C 77AF 7DA6 F216
A `SIMP 6 Specific GPG signing key`_ has been added with the following
attributes:
\* ID: 7667220F \* Fingerprint: F21E A54D 9C5A A9A5 AF7F E002 1B5B 16A2 7667 220F
Build Repositories
^^^^^^^^^^^^^^^^^^
- `simp-control-repo-starter-kit <https://github.com/simp/simp-control-repo-starter-kit>`__
- `simp-core <https://github.com/simp/simp-core>`__
- `simp-doc <https://github.com/simp/simp-doc>`__
- `simp-rsync <https://github.com/simp/simp-rsync>`__
- `simp-packer <https://github.com/simp/simp-packer>`__
- `simp-repo-test <https://github.com/simp/simp-repo-test>`__
Skeleton Repositories
"""""""""""""""""""""
The SIMP project has skeleton repositories to help users get up and running
quickly with the expected layout and testing framework for SIMP artifacts.
- `puppet-module-skeleton <https://github.com/simp/puppet-module-skeleton>`__
Helper Rubygems
^^^^^^^^^^^^^^^
- `rubygem-simp-beaker-helpers <https://github.com/simp/rubygem-simp-beaker-helpers>`__
- `rubygem-simp-build-helpers <https://github.com/simp/rubygem-simp-build-helpers>`__
- `rubygem-simp-cli <https://github.com/simp/rubygem-simp-cli>`__
- `rubygem-simp-module-repoclosure <https://github.com/simp/rubygem-simp-module-repoclosure>`__
- `rubygem-simp-beaker-helpers <https://github.com/simp/rubygem-simp-beaker-helpers>`__ |Gem_simp-beaker-helpers|_
- `rubygem-simp-build-helpers <https://github.com/simp/rubygem-simp-build-helpers>`__ |Gem_simp-build-helpers|_
- `rubygem-simp-cli <https://github.com/simp/rubygem-simp-cli>`__ |Gem_simp-cli|_
- `rubygem-simp-metadata <https://github.com/simp/rubygem-simp-metadata>`__ |Gem_simp-metadata|_
- `rubygem-simp-module-repoclosure <https://github.com/simp/rubygem-simp-module-repoclosure>`__ |Gem_simp-module-repoclosure|_
- `rubygem-simp-processgraph <https://github.com/simp/rubygem-simp-processgraph>`__
- `rubygem-simp-rake-helpers <https://github.com/simp/rubygem-simp-rake-helpers>`__
- `rubygem-simp-rake-helpers <https://github.com/simp/rubygem-simp-rake-helpers>`__ |Gem_simp-rake-helpers|_
- `rubygem-simp-release-tools <https://github.com/simp/rubygem-simp-release-tools>`__
- `rubygem-simp-rspec-puppet-facts <https://github.com/simp/rubygem-simp-rspec-puppet-facts>`__
- `rubygem-simp-rspec-puppet-facts <https://github.com/simp/rubygem-simp-rspec-puppet-facts>`__ |Gem_simp-rspec-puppet-facts|_
- `rubygem-simp-spec-helpers <https://github.com/simp/rubygem-simp-spec-helpers>`__
Puppet Module Skeleton
~~~~~~~~~~~~~~~~~~~~~~
InSpec Profiles
^^^^^^^^^^^^^^^
The project has its own module skeleton for quickly getting up and
running with the expected layout and testing framework for SIMP modules.
The SIMP project is starting to host various `InSpec
<https://www.chef.io/inspec/>`__ profiles that are used to validate that
various modules comply with target policies.
- `puppet-module-skeleton <https://github.com/simp/puppet-module-skeleton>`__
- `inspec-profile-disa_stig-el7 <https://github.com/simp/inspec-profile-disa_stig-el7>`__
Monitoring Dashboards
^^^^^^^^^^^^^^^^^^^^^
- `grafana_dashboards <https://github.com/simp/grafana_dashboards>`__
SIMP Repositories
^^^^^^^^^^^^^^^^^
- `bintray_helpers <https://github.com/simp/bintray_helpers>`__
- `pupmod-simp-acpid <https://github.com/simp/pupmod-simp-acpid>`__
- `pupmod-simp-activemq <https://github.com/simp/pupmod-simp-activemq>`__
- `pupmod-simp-aide <https://github.com/simp/pupmod-simp-aide>`__
- `pupmod-simp-apache <https://github.com/simp/pupmod-simp-apache>`__
- `pupmod-simp-auditd <https://github.com/simp/pupmod-simp-auditd>`__
- `pupmod-simp-autofs <https://github.com/simp/pupmod-simp-autofs>`__
- `pupmod-simp-backuppc <https://github.com/simp/pupmod-simp-backuppc>`__
- `pupmod-simp-cgroups <https://github.com/simp/pupmod-simp-cgroups>`__
- `pupmod-simp-clamav <https://github.com/simp/pupmod-simp-clamav>`__
- `pupmod-simp-common <https://github.com/simp/pupmod-simp-common>`__
- `pupmod-simp-compliance_markup <https://github.com/simp/pupmod-simp-compliance_markup>`__
- `pupmod-simp-dhcp <https://github.com/simp/pupmod-simp-dhcp>`__
- `pupmod-simp-elasticsearch-obsolete <https://github.com/simp/pupmod-simp-elasticsearch-obsolete>`__
- `pupmod-simp-etcd <https://github.com/simp/pupmod-simp-etcd>`__
- `pupmod-simp-foreman <https://github.com/simp/pupmod-simp-foreman>`__
- `pupmod-simp-freeradius <https://github.com/simp/pupmod-simp-freeradius>`__
- `pupmod-simp-functions <https://github.com/simp/pupmod-simp-functions>`__
- `pupmod-simp-ganglia <https://github.com/simp/pupmod-simp-ganglia>`__
- `pupmod-simp-gfs2 <https://github.com/simp/pupmod-simp-gfs2>`__
- `pupmod-simp-iptables <https://github.com/simp/pupmod-simp-iptables>`__
- `pupmod-simp-jenkins <https://github.com/simp/pupmod-simp-jenkins>`__
- `pupmod-simp-kibana <https://github.com/simp/pupmod-simp-kibana>`__
- `pupmod-simp-krb5 <https://github.com/simp/pupmod-simp-krb5>`__
- `pupmod-simp-libreswan <https://github.com/simp/pupmod-simp-libreswan>`__
- `pupmod-simp-libvirt <https://github.com/simp/pupmod-simp-libvirt>`__
- `pupmod-simp-logrotate <https://github.com/simp/pupmod-simp-logrotate>`__
- `pupmod-simp-logstash-obsolete <https://github.com/simp/pupmod-simp-logstash-obsolete>`__
- `pupmod-simp-mcafee <https://github.com/simp/pupmod-simp-mcafee>`__
- `pupmod-simp-mcollective <https://github.com/simp/pupmod-simp-mcollective>`__
- `pupmod-simp-mozilla <https://github.com/simp/pupmod-simp-mozilla>`__
- `pupmod-simp-multipathd <https://github.com/simp/pupmod-simp-multipathd>`__
- `pupmod-simp-named <https://github.com/simp/pupmod-simp-named>`__
- `pupmod-simp-network <https://github.com/simp/pupmod-simp-network>`__
- `pupmod-simp-nfs <https://github.com/simp/pupmod-simp-nfs>`__
- `pupmod-simp-nifi <https://github.com/simp/pupmod-simp-nifi>`__
- `pupmod-simp-nscd <https://github.com/simp/pupmod-simp-nscd>`__
- `pupmod-simp-ntpd <https://github.com/simp/pupmod-simp-ntpd>`__
- `pupmod-simp-oddjob <https://github.com/simp/pupmod-simp-oddjob>`__
- `pupmod-simp-openldap <https://github.com/simp/pupmod-simp-openldap>`__
- `pupmod-simp-openscap <https://github.com/simp/pupmod-simp-openscap>`__
- `pupmod-simp-pam <https://github.com/simp/pupmod-simp-pam>`__
- `pupmod-simp-pki <https://github.com/simp/pupmod-simp-pki>`__
- `pupmod-simp-polkit <https://github.com/simp/pupmod-simp-polkit>`__
- `pupmod-simp-postfix <https://github.com/simp/pupmod-simp-postfix>`__
- `pupmod-simp-pupmod <https://github.com/simp/pupmod-simp-pupmod>`__
- `pupmod-simp-rsync <https://github.com/simp/pupmod-simp-rsync>`__
- `pupmod-simp-rsyslog <https://github.com/simp/pupmod-simp-rsyslog>`__
- `pupmod-simp-selinux <https://github.com/simp/pupmod-simp-selinux>`__
- `pupmod-simp-shinken <https://github.com/simp/pupmod-simp-shinken>`__
- `pupmod-simp-simp <https://github.com/simp/pupmod-simp-simp>`__
- `pupmod-simp-simp_elasticsearch <https://github.com/simp/pupmod-simp-simp_elasticsearch>`__
- `pupmod-simp-simp_grafana <https://github.com/simp/pupmod-simp-simp_grafana>`__
- `pupmod-simp-simp_logstash <https://github.com/simp/pupmod-simp-simp_logstash>`__
- `pupmod-simp-simpcat <https://github.com/simp/pupmod-simp-simpcat>`__
- `pupmod-simp-simplib <https://github.com/simp/pupmod-simp-simplib>`__
- `pupmod-simp-site <https://github.com/simp/pupmod-simp-site>`__
- `pupmod-simp-snmpd <https://github.com/simp/pupmod-simp-snmpd>`__
- `pupmod-simp-ssh <https://github.com/simp/pupmod-simp-ssh>`__
- `pupmod-simp-sssd <https://github.com/simp/pupmod-simp-sssd>`__
- `pupmod-simp-stunnel <https://github.com/simp/pupmod-simp-stunnel>`__
- `pupmod-simp-sudo <https://github.com/simp/pupmod-simp-sudo>`__
- `pupmod-simp-sudosh <https://github.com/simp/pupmod-simp-sudosh>`__
- `pupmod-simp-svckill <https://github.com/simp/pupmod-simp-svckill>`__
- `pupmod-simp-sysctl <https://github.com/simp/pupmod-simp-sysctl>`__
- `pupmod-simp-tcpwrappers <https://github.com/simp/pupmod-simp-tcpwrappers>`__
- `pupmod-simp-tftpboot <https://github.com/simp/pupmod-simp-tftpboot>`__
- `pupmod-simp-tpm <https://github.com/simp/pupmod-simp-tpm>`__
- `pupmod-simp-upstart <https://github.com/simp/pupmod-simp-upstart>`__
- `pupmod-simp-vnc <https://github.com/simp/pupmod-simp-vnc>`__
- `pupmod-simp-vsftpd <https://github.com/simp/pupmod-simp-vsftpd>`__
- `pupmod-simp-windowmanager <https://github.com/simp/pupmod-simp-windowmanager>`__
- `pupmod-simp-xinetd <https://github.com/simp/pupmod-simp-xinetd>`__
- `pupmod-simp-xwindows <https://github.com/simp/pupmod-simp-xwindows>`__
- `puppet-gpasswd <https://github.com/simp/puppet-gpasswd>`__
- `puppet-module-skeleton <https://github.com/simp/puppet-module-skeleton>`__
- `pupmod-simp-acpid <https://github.com/simp/pupmod-simp-acpid>`__ |Puppet_Forge_acpid|_
- `pupmod-simp-activemq <https://github.com/simp/pupmod-simp-activemq>`__ |Puppet_Forge_activemq|_
- `pupmod-simp-aide <https://github.com/simp/pupmod-simp-aide>`__ |Puppet_Forge_aide|_
- `pupmod-simp-at <https://github.com/simp/pupmod-simp-at>`__ |Puppet_Forge_at|_
- `pupmod-simp-auditd <https://github.com/simp/pupmod-simp-auditd>`__ |Puppet_Forge_auditd|_
- `pupmod-simp-autofs <https://github.com/simp/pupmod-simp-autofs>`__ |Puppet_Forge_autofs|_
- `pupmod-simp-chkrootkit <https://github.com/simp/pupmod-simp-chkrootkit>`__ |Puppet_Forge_chkrootkit|_
- `pupmod-simp-clamav <https://github.com/simp/pupmod-simp-clamav>`__ |Puppet_Forge_clamav|_
- `pupmod-simp-compliance_markup <https://github.com/simp/pupmod-simp-compliance_markup>`__ |Puppet_Forge_compliance_markup|_
- `pupmod-simp-cron <https://github.com/simp/pupmod-simp-cron>`__ |Puppet_Forge_cron|_
- `pupmod-simp-dconf <https://github.com/simp/pupmod-simp-dconf>`__ |Puppet_Forge_dconf|_
- `pupmod-simp-deferred_resources <https://github.com/simp/pupmod-simp-deferred_resources>`__ |Puppet_Forge_deferred_resources|_
- `pupmod-simp-dhcp <https://github.com/simp/pupmod-simp-dhcp>`__ |Puppet_Forge_dhcp|_
- `pupmod-simp-dirtycow <https://github.com/simp/pupmod-simp-dirtycow>`__ |Puppet_Forge_dirtycow|_
- `pupmod-simp-fips <https://github.com/simp/pupmod-simp-fips>`__ |Puppet_Forge_fips|_
- `pupmod-simp-foreman <https://github.com/simp/pupmod-simp-foreman>`__ |Puppet_Forge_foreman|_
- `pupmod-simp-freeradius <https://github.com/simp/pupmod-simp-freeradius>`__ |Puppet_Forge_freeradius|_
- `pupmod-simp-ganglia <https://github.com/simp/pupmod-simp-ganglia>`__ |Puppet_Forge_ganglia|_
- `pupmod-simp-gdm <https://github.com/simp/pupmod-simp-gdm>`__ |Puppet_Forge_gdm|_
- `pupmod-simp-gnome <https://github.com/simp/pupmod-simp-gnome>`__ |Puppet_Forge_gnome|_
- `pupmod-simp-haveged <https://github.com/simp/pupmod-simp-haveged>`__ |Puppet_Forge_haveged|_
- `pupmod-simp-ima <https://github.com/simp/pupmod-simp-ima>`__ |Puppet_Forge_ima|_
- `pupmod-simp-incron <https://github.com/simp/pupmod-simp-incron>`__ |Puppet_Forge_incron|_
- `pupmod-simp-iptables <https://github.com/simp/pupmod-simp-iptables>`__ |Puppet_Forge_iptables|_
- `pupmod-simp-issue <https://github.com/simp/pupmod-simp-issue>`__ |Puppet_Forge_issue|_
- `pupmod-simp-jenkins <https://github.com/simp/pupmod-simp-jenkins>`__ |Puppet_Forge_jenkins|_
- `pupmod-simp-journald <https://github.com/simp/pupmod-simp-journald>`__ |Puppet_Forge_journald|_
- `pupmod-simp-krb5 <https://github.com/simp/pupmod-simp-krb5>`__ |Puppet_Forge_krb5|_
- `pupmod-simp-libkv <https://github.com/simp/pupmod-simp-libkv>`__ |Puppet_Forge_libkv|_
- `pupmod-simp-libreswan <https://github.com/simp/pupmod-simp-libreswan>`__ |Puppet_Forge_libreswan|_
- `pupmod-simp-libvirt <https://github.com/simp/pupmod-simp-libvirt>`__ |Puppet_Forge_libvirt|_
- `pupmod-simp-logrotate <https://github.com/simp/pupmod-simp-logrotate>`__ |Puppet_Forge_logrotate|_
- `pupmod-simp-mate <https://github.com/simp/pupmod-simp-mate>`__ |Puppet_Forge_mate|_
- `pupmod-simp-mcafee <https://github.com/simp/pupmod-simp-mcafee>`__ |Puppet_Forge_mcafee|_
- `pupmod-simp-mozilla <https://github.com/simp/pupmod-simp-mozilla>`__ |Puppet_Forge_mozilla|_
- `pupmod-simp-named <https://github.com/simp/pupmod-simp-named>`__ |Puppet_Forge_named|_
- `pupmod-simp-network <https://github.com/simp/pupmod-simp-network>`__ |Puppet_Forge_network|_
- `pupmod-simp-nfs <https://github.com/simp/pupmod-simp-nfs>`__ |Puppet_Forge_nfs|_
- `pupmod-simp-nscd <https://github.com/simp/pupmod-simp-nscd>`__ |Puppet_Forge_nscd|_
- `pupmod-simp-ntpd <https://github.com/simp/pupmod-simp-ntpd>`__ |Puppet_Forge_ntpd|_
- `pupmod-simp-oddjob <https://github.com/simp/pupmod-simp-oddjob>`__ |Puppet_Forge_oddjob|_
- `pupmod-simp-openscap <https://github.com/simp/pupmod-simp-openscap>`__ |Puppet_Forge_openscap|_
- `pupmod-simp-pam <https://github.com/simp/pupmod-simp-pam>`__ |Puppet_Forge_pam|_
- `pupmod-simp-pki <https://github.com/simp/pupmod-simp-pki>`__ |Puppet_Forge_pki|_
- `pupmod-simp-polkit <https://github.com/simp/pupmod-simp-polkit>`__ |Puppet_Forge_polkit|_
- `pupmod-simp-postfix <https://github.com/simp/pupmod-simp-postfix>`__ |Puppet_Forge_postfix|_
- `pupmod-simp-pupmod <https://github.com/simp/pupmod-simp-pupmod>`__ |Puppet_Forge_pupmod|_
- `pupmod-simp-resolv <https://github.com/simp/pupmod-simp-resolv>`__ |Puppet_Forge_resolv|_
- `pupmod-simp-rsync <https://github.com/simp/pupmod-simp-rsync>`__ |Puppet_Forge_rsync|_
- `pupmod-simp-rsyslog <https://github.com/simp/pupmod-simp-rsyslog>`__ |Puppet_Forge_rsyslog|_
- `pupmod-simp-selinux <https://github.com/simp/pupmod-simp-selinux>`__ |Puppet_Forge_selinux|_
- `pupmod-simp-simp <https://github.com/simp/pupmod-simp-simp>`__ |Puppet_Forge_simp|_
- `pupmod-simp-simp_apache <https://github.com/simp/pupmod-simp-simp_apache>`__ |Puppet_Forge_simp_apache|_
- `pupmod-simp-simp_banners <https://github.com/simp/pupmod-simp-simp_banners>`__ |Puppet_Forge_simp_banners|_
- `pupmod-simp-simp_docker <https://github.com/simp/pupmod-simp-simp_docker>`__ |Puppet_Forge_simp_docker|_
- `pupmod-simp-simp_elasticsearch <https://github.com/simp/pupmod-simp-simp_elasticsearch>`__ |Puppet_Forge_simp_elasticsearch|_
- `pupmod-simp-simp_gitlab <https://github.com/simp/pupmod-simp-simp_gitlab>`__ |Puppet_Forge_simp_gitlab|_
- `pupmod-simp-simp_grafana <https://github.com/simp/pupmod-simp-simp_grafana>`__ |Puppet_Forge_simp_grafana|_
- `pupmod-simp-simp_ipa <https://github.com/simp/pupmod-simp-simp_ipa>`__ |Puppet_Forge_simp_ipa|_
- `pupmod-simp-simp_logstash <https://github.com/simp/pupmod-simp-simp_logstash>`__ |Puppet_Forge_simp_logstash|_
- `pupmod-simp-simp_nfs <https://github.com/simp/pupmod-simp-simp_nfs>`__ |Puppet_Forge_simp_nfs|_
- `pupmod-simp-simp_openldap <https://github.com/simp/pupmod-simp-simp_openldap>`__ |Puppet_Forge_simp_openldap|_
- `pupmod-simp-simp_options <https://github.com/simp/pupmod-simp-simp_options>`__ |Puppet_Forge_simp_options|_
- `pupmod-simp-simp_pki_service <https://github.com/simp/pupmod-simp-simp_pki_service>`__ |Puppet_Forge_simp_pki_service|_
- `pupmod-simp-simp_rsyslog <https://github.com/simp/pupmod-simp-simp_rsyslog>`__ |Puppet_Forge_simp_rsyslog|_
- `pupmod-simp-simp_snmpd <https://github.com/simp/pupmod-simp-simp_snmpd>`__ |Puppet_Forge_simp_snmpd|_
- `pupmod-simp-simpcat <https://github.com/simp/pupmod-simp-simpcat>`__ |Puppet_Forge_simpcat|_
- `pupmod-simp-simplib <https://github.com/simp/pupmod-simp-simplib>`__ |Puppet_Forge_simplib|_
- `pupmod-simp-site <https://github.com/simp/pupmod-simp-site>`__ |Puppet_Forge_site|_
- `pupmod-simp-snmpd <https://github.com/simp/pupmod-simp-snmpd>`__ |Puppet_Forge_snmpd|_
- `pupmod-simp-ssh <https://github.com/simp/pupmod-simp-ssh>`__ |Puppet_Forge_ssh|_
- `pupmod-simp-sssd <https://github.com/simp/pupmod-simp-sssd>`__ |Puppet_Forge_sssd|_
- `pupmod-simp-stunnel <https://github.com/simp/pupmod-simp-stunnel>`__ |Puppet_Forge_stunnel|_
- `pupmod-simp-sudo <https://github.com/simp/pupmod-simp-sudo>`__ |Puppet_Forge_sudo|_
- `pupmod-simp-sudosh <https://github.com/simp/pupmod-simp-sudosh>`__ |Puppet_Forge_sudosh|_
- `pupmod-simp-svckill <https://github.com/simp/pupmod-simp-svckill>`__ |Puppet_Forge_svckill|_
- `pupmod-simp-swap <https://github.com/simp/pupmod-simp-swap>`__ |Puppet_Forge_swap|_
- `pupmod-simp-sysctl <https://github.com/simp/pupmod-simp-sysctl>`__ |Puppet_Forge_sysctl|_
- `pupmod-simp-tcpwrappers <https://github.com/simp/pupmod-simp-tcpwrappers>`__ |Puppet_Forge_tcpwrappers|_
- `pupmod-simp-tftpboot <https://github.com/simp/pupmod-simp-tftpboot>`__ |Puppet_Forge_tftpboot|_
- `pupmod-simp-timezone <https://github.com/simp/pupmod-simp-timezone>`__ |Puppet_Forge_timezone|_
- `pupmod-simp-tlog <https://github.com/simp/pupmod-simp-tlog>`__ |Puppet_Forge_tlog|_
- `pupmod-simp-tpm <https://github.com/simp/pupmod-simp-tpm>`__ |Puppet_Forge_tpm|_
- `pupmod-simp-tpm2 <https://github.com/simp/pupmod-simp-tpm2>`__ |Puppet_Forge_tpm2|_
- `pupmod-simp-tuned <https://github.com/simp/pupmod-simp-tuned>`__ |Puppet_Forge_tuned|_
- `pupmod-simp-upstart <https://github.com/simp/pupmod-simp-upstart>`__ |Puppet_Forge_upstart|_
- `pupmod-simp-useradd <https://github.com/simp/pupmod-simp-useradd>`__ |Puppet_Forge_useradd|_
- `pupmod-simp-vnc <https://github.com/simp/pupmod-simp-vnc>`__ |Puppet_Forge_vnc|_
- `pupmod-simp-vsftpd <https://github.com/simp/pupmod-simp-vsftpd>`__ |Puppet_Forge_vsftpd|_
- `pupmod-simp-x2go <https://github.com/simp/pupmod-simp-x2go>`__ |Puppet_Forge_x2go|_
- `pupmod-simp-xinetd <https://github.com/simp/pupmod-simp-xinetd>`__ |Puppet_Forge_xinetd|_
Forked Repositories
^^^^^^^^^^^^^^^^^^^
@@ -404,18 +301,294 @@ Forked Repositories
- `augeasproviders_shellvar <https://github.com/simp/augeasproviders_shellvar>`__
- `augeasproviders_ssh <https://github.com/simp/augeasproviders_ssh>`__
- `augeasproviders_sysctl <https://github.com/simp/augeasproviders_sysctl>`__
- `best-practices <https://github.com/simp/best-practices>`__
- `binford2k-node_encrypt <https://github.com/simp/binford2k-node_encrypt>`__
- `local_security_policy <https://github.com/simp/local_security_policy>`__
- `pdk-templates <https://github.com/simp/pdk-templates>`__
- `pupmod-puppetlabs-augeas_core <https://github.com/simp/pupmod-puppetlabs-augeas_core>`__
- `pupmod-puppetlabs-cron_core <https://github.com/simp/pupmod-puppetlabs-cron_core>`__
- `pupmod-puppetlabs-hocon <https://github.com/simp/pupmod-puppetlabs-hocon>`__
- `pupmod-puppetlabs-host_core <https://github.com/simp/pupmod-puppetlabs-host_core>`__
- `pupmod-puppetlabs-mount_core <https://github.com/simp/pupmod-puppetlabs-mount_core>`__
- `pupmod-puppetlabs-ruby_task_helper <https://github.com/simp/pupmod-puppetlabs-ruby_task_helper>`__
- `pupmod-puppetlabs-selinux_core <https://github.com/simp/pupmod-puppetlabs-selinux_core>`__
- `pupmod-puppetlabs-sshkeys_core <https://github.com/simp/pupmod-puppetlabs-sshkeys_core>`__
- `pupmod-puppetlabs-translate <https://github.com/simp/pupmod-puppetlabs-translate>`__
- `pupmod-puppetlabs-yumrepo_core <https://github.com/simp/pupmod-puppetlabs-yumrepo_core>`__
- `pupmod-saz-locales <https://github.com/simp/pupmod-saz-locales>`__
- `pupmod-treydock-kdump <https://github.com/simp/pupmod-treydock-kdump>`__
- `pupmod-voxpupuli-posix_acl <https://github.com/simp/pupmod-voxpupuli-posix_acl>`__
- `pupmod-voxpupuli-selinux <https://github.com/simp/pupmod-voxpupuli-selinux>`__
- `puppet-archive <https://github.com/simp/puppet-archive>`__
- `puppet-auditpol <https://github.com/simp/puppet-auditpol>`__
- `puppet-consul <https://github.com/simp/puppet-consul>`__
- `puppet-datacat <https://github.com/simp/puppet-datacat>`__
- `puppet-docs <https://github.com/simp/puppet-docs>`__
- `puppet-elasticsearch <https://github.com/simp/puppet-elasticsearch>`__
- `puppet-etcd <https://github.com/simp/puppet-etcd>`__
- `puppet-filebeat <https://github.com/simp/puppet-filebeat>`__
- `puppet-firewalld <https://github.com/simp/puppet-firewalld>`__
- `puppet-gitlab <https://github.com/simp/puppet-gitlab>`__
- `puppet-grafana <https://github.com/simp/puppet-grafana>`__
- `puppet-haveged <https://github.com/simp/puppet-haveged>`__
- `puppet-kmod <https://github.com/simp/puppet-kmod>`__
- `puppet-lib-file_concat <https://github.com/simp/puppet-lib-file_concat>`__
- `puppet-logstash <https://github.com/simp/puppet-logstash>`__
- `puppet-memcached <https://github.com/simp/puppet-memcached>`__
- `puppet-nats <https://github.com/simp/puppet-nats>`__
- `puppet-nsswitch <https://github.com/simp/puppet-nsswitch>`__
- `puppet-remote_file <https://github.com/simp/puppet-remote_file>`__
- `puppet-snmp <https://github.com/simp/puppet-snmp>`__
- `puppet-systemd <https://github.com/simp/puppet-systemd>`__
- `puppet-windows_firewall <https://github.com/simp/puppet-windows_firewall>`__
- `puppet-windowsfeature <https://github.com/simp/puppet-windowsfeature>`__
- `puppet-winlogbeat <https://github.com/simp/puppet-winlogbeat>`__
- `puppetlabs-acl <https://github.com/simp/puppetlabs-acl>`__
- `puppetlabs-apache <https://github.com/simp/puppetlabs-apache>`__
- `puppetlabs-chocolatey <https://github.com/simp/puppetlabs-chocolatey>`__
- `puppetlabs-concat <https://github.com/simp/puppetlabs-concat>`__
- `puppetlabs-docker <https://github.com/simp/puppetlabs-docker>`__
- `puppetlabs-firewall <https://github.com/simp/puppetlabs-firewall>`__
- `puppetlabs-inifile <https://github.com/simp/puppetlabs-inifile>`__
- `puppetlabs-java <https://github.com/simp/puppetlabs-java>`__
- `puppetlabs-java_ks <https://github.com/simp/puppetlabs-java_ks>`__
- `puppetlabs-motd <https://github.com/simp/puppetlabs-motd>`__
- `puppetlabs-mount_providers <https://github.com/simp/puppetlabs-mount_providers>`__
- `puppetlabs-mysql <https://github.com/simp/puppetlabs-mysql>`__
- `puppetlabs-postgresql <https://github.com/simp/puppetlabs-postgresql>`__
- `puppetlabs-powershell <https://github.com/simp/puppetlabs-powershell>`__
- `puppetlabs-puppet_authorization <https://github.com/simp/puppetlabs-puppet_authorization>`__
- `puppetlabs-puppetdb <https://github.com/simp/puppetlabs-puppetdb>`__
- `puppetlabs-registry <https://github.com/simp/puppetlabs-registry>`__
- `puppetlabs-stdlib <https://github.com/simp/puppetlabs-stdlib>`__
- `registry_acl <https://github.com/simp/registry_acl>`__
- `voxpupuli-yum <https://github.com/simp/voxpupuli-yum>`__
Miscellaneous Repositories
^^^^^^^^^^^^^^^^^^^^^^^^^^
- `NIST-800-18-SSP_Template <https://github.com/simp/NIST-800-18-SSP_Template>`__
- `puppet-bundle-face <https://github.com/simp/puppet-bundle-face>`__
- `releng-misc <https://github.com/simp/releng-misc>`__
- `remote-gitlab-ci <https://github.com/simp/remote-gitlab-ci>`__
.. |Puppet_Forge_acpid| image:: https://img.shields.io/puppetforge/dt/simp/acpid.svg
.. _Puppet_Forge_acpid: https://forge.puppet.com/simp/acpid
.. |Puppet_Forge_activemq| image:: https://img.shields.io/puppetforge/dt/simp/activemq.svg
.. _Puppet_Forge_activemq: https://forge.puppet.com/simp/activemq
.. |Puppet_Forge_aide| image:: https://img.shields.io/puppetforge/dt/simp/aide.svg
.. _Puppet_Forge_aide: https://forge.puppet.com/simp/aide
.. |Puppet_Forge_simp_apache| image:: https://img.shields.io/puppetforge/dt/simp/simp_apache.svg
.. _Puppet_Forge_simp_apache: https://forge.puppet.com/simp/simp_apache
.. |Puppet_Forge_auditd| image:: https://img.shields.io/puppetforge/dt/simp/auditd.svg
.. _Puppet_Forge_auditd: https://forge.puppet.com/simp/auditd
.. |Puppet_Forge_autofs| image:: https://img.shields.io/puppetforge/dt/simp/autofs.svg
.. _Puppet_Forge_autofs: https://forge.puppet.com/simp/autofs
.. |Puppet_Forge_clamav| image:: https://img.shields.io/puppetforge/dt/simp/clamav.svg
.. _Puppet_Forge_clamav: https://forge.puppet.com/simp/clamav
.. |Puppet_Forge_simpcat| image:: https://img.shields.io/puppetforge/dt/simp/simpcat.svg
.. _Puppet_Forge_simpcat: https://forge.puppet.com/simp/simpcat
.. |Puppet_Forge_dhcp| image:: https://img.shields.io/puppetforge/dt/simp/dhcp.svg
.. _Puppet_Forge_dhcp: https://forge.puppet.com/simp/dhcp
.. |Puppet_Forge_freeradius| image:: https://img.shields.io/puppetforge/dt/simp/freeradius.svg
.. _Puppet_Forge_freeradius: https://forge.puppet.com/simp/freeradius
.. |Puppet_Forge_ganglia| image:: https://img.shields.io/puppetforge/dt/simp/ganglia.svg
.. _Puppet_Forge_ganglia: https://forge.puppet.com/simp/ganglia
.. |Puppet_Forge_iptables| image:: https://img.shields.io/puppetforge/dt/simp/iptables.svg
.. _Puppet_Forge_iptables: https://forge.puppet.com/simp/iptables
.. |Puppet_Forge_jenkins| image:: https://img.shields.io/puppetforge/dt/simp/jenkins.svg
.. _Puppet_Forge_jenkins: https://forge.puppet.com/simp/jenkins
.. |Puppet_Forge_krb5| image:: https://img.shields.io/puppetforge/dt/simp/krb5.svg
.. _Puppet_Forge_krb5: https://forge.puppet.com/simp/krb5
.. |Puppet_Forge_libvirt| image:: https://img.shields.io/puppetforge/dt/simp/libvirt.svg
.. _Puppet_Forge_libvirt: https://forge.puppet.com/simp/libvirt
.. |Puppet_Forge_logrotate| image:: https://img.shields.io/puppetforge/dt/simp/logrotate.svg
.. _Puppet_Forge_logrotate: https://forge.puppet.com/simp/logrotate
.. |Puppet_Forge_mcafee| image:: https://img.shields.io/puppetforge/dt/simp/mcafee.svg
.. _Puppet_Forge_mcafee: https://forge.puppet.com/simp/mcafee
.. |Puppet_Forge_mcollective| image:: https://img.shields.io/puppetforge/dt/simp/mcollective.svg
.. _Puppet_Forge_mcollective: https://forge.puppet.com/simp/mcollective
.. |Puppet_Forge_mozilla| image:: https://img.shields.io/puppetforge/dt/simp/mozilla.svg
.. _Puppet_Forge_mozilla: https://forge.puppet.com/simp/mozilla
.. |Puppet_Forge_named| image:: https://img.shields.io/puppetforge/dt/simp/named.svg
.. _Puppet_Forge_named: https://forge.puppet.com/simp/named
.. |Puppet_Forge_network| image:: https://img.shields.io/puppetforge/dt/simp/network.svg
.. _Puppet_Forge_network: https://forge.puppet.com/simp/network
.. |Puppet_Forge_nfs| image:: https://img.shields.io/puppetforge/dt/simp/nfs.svg
.. _Puppet_Forge_nfs: https://forge.puppet.com/simp/nfs
.. |Puppet_Forge_nscd| image:: https://img.shields.io/puppetforge/dt/simp/nscd.svg
.. _Puppet_Forge_nscd: https://forge.puppet.com/simp/nscd
.. |Puppet_Forge_ntpd| image:: https://img.shields.io/puppetforge/dt/simp/ntpd.svg
.. _Puppet_Forge_ntpd: https://forge.puppet.com/simp/ntpd
.. |Puppet_Forge_oddjob| image:: https://img.shields.io/puppetforge/dt/simp/oddjob.svg
.. _Puppet_Forge_oddjob: https://forge.puppet.com/simp/oddjob
.. |Puppet_Forge_simp_openldap| image:: https://img.shields.io/puppetforge/dt/simp/simp_openldap.svg
.. _Puppet_Forge_simp_openldap: https://forge.puppet.com/simp/simp_openldap
.. |Puppet_Forge_openscap| image:: https://img.shields.io/puppetforge/dt/simp/openscap.svg
.. _Puppet_Forge_openscap: https://forge.puppet.com/simp/openscap
.. |Puppet_Forge_pam| image:: https://img.shields.io/puppetforge/dt/simp/pam.svg
.. _Puppet_Forge_pam: https://forge.puppet.com/simp/pam
.. |Puppet_Forge_pki| image:: https://img.shields.io/puppetforge/dt/simp/pki.svg
.. _Puppet_Forge_pki: https://forge.puppet.com/simp/pki
.. |Puppet_Forge_polkit| image:: https://img.shields.io/puppetforge/dt/simp/polkit.svg
.. _Puppet_Forge_polkit: https://forge.puppet.com/simp/polkit
.. |Puppet_Forge_postfix| image:: https://img.shields.io/puppetforge/dt/simp/postfix.svg
.. _Puppet_Forge_postfix: https://forge.puppet.com/simp/postfix
.. |Puppet_Forge_pupmod| image:: https://img.shields.io/puppetforge/dt/simp/pupmod.svg
.. _Puppet_Forge_pupmod: https://forge.puppet.com/simp/pupmod
.. |Puppet_Forge_rsync| image:: https://img.shields.io/puppetforge/dt/simp/rsync.svg
.. _Puppet_Forge_rsync: https://forge.puppet.com/simp/rsync
.. |Puppet_Forge_rsyslog| image:: https://img.shields.io/puppetforge/dt/simp/rsyslog.svg
.. _Puppet_Forge_rsyslog: https://forge.puppet.com/simp/rsyslog
.. |Puppet_Forge_selinux| image:: https://img.shields.io/puppetforge/dt/simp/selinux.svg
.. _Puppet_Forge_selinux: https://forge.puppet.com/simp/selinux
.. |Puppet_Forge_simp| image:: https://img.shields.io/puppetforge/dt/simp/simp.svg
.. _Puppet_Forge_simp: https://forge.puppet.com/simp/simp
.. |Puppet_Forge_snmpd| image:: https://img.shields.io/puppetforge/dt/simp/snmpd.svg
.. _Puppet_Forge_snmpd: https://forge.puppet.com/simp/snmpd
.. |Puppet_Forge_ssh| image:: https://img.shields.io/puppetforge/dt/simp/ssh.svg
.. _Puppet_Forge_ssh: https://forge.puppet.com/simp/ssh
.. |Puppet_Forge_sssd| image:: https://img.shields.io/puppetforge/dt/simp/sssd.svg
.. _Puppet_Forge_sssd: https://forge.puppet.com/simp/sssd
.. |Puppet_Forge_stunnel| image:: https://img.shields.io/puppetforge/dt/simp/stunnel.svg
.. _Puppet_Forge_stunnel: https://forge.puppet.com/simp/stunnel
.. |Puppet_Forge_sudo| image:: https://img.shields.io/puppetforge/dt/simp/sudo.svg
.. _Puppet_Forge_sudo: https://forge.puppet.com/simp/sudo
.. |Puppet_Forge_sudosh| image:: https://img.shields.io/puppetforge/dt/simp/sudosh.svg
.. _Puppet_Forge_sudosh: https://forge.puppet.com/simp/sudosh
.. |Puppet_Forge_svckill| image:: https://img.shields.io/puppetforge/dt/simp/svckill.svg
.. _Puppet_Forge_svckill: https://forge.puppet.com/simp/svckill
.. |Puppet_Forge_sysctl| image:: https://img.shields.io/puppetforge/dt/simp/sysctl.svg
.. _Puppet_Forge_sysctl: https://forge.puppet.com/simp/sysctl
.. |Puppet_Forge_tcpwrappers| image:: https://img.shields.io/puppetforge/dt/simp/tcpwrappers.svg
.. _Puppet_Forge_tcpwrappers: https://forge.puppet.com/simp/tcpwrappers
.. |Puppet_Forge_tftpboot| image:: https://img.shields.io/puppetforge/dt/simp/tftpboot.svg
.. _Puppet_Forge_tftpboot: https://forge.puppet.com/simp/tftpboot
.. |Puppet_Forge_tpm| image:: https://img.shields.io/puppetforge/dt/simp/tpm.svg
.. _Puppet_Forge_tpm: https://forge.puppet.com/simp/tpm
.. |Puppet_Forge_upstart| image:: https://img.shields.io/puppetforge/dt/simp/upstart.svg
.. _Puppet_Forge_upstart: https://forge.puppet.com/simp/upstart
.. |Puppet_Forge_vnc| image:: https://img.shields.io/puppetforge/dt/simp/vnc.svg
.. _Puppet_Forge_vnc: https://forge.puppet.com/simp/vnc
.. |Puppet_Forge_vsftpd| image:: https://img.shields.io/puppetforge/dt/simp/vsftpd.svg
.. _Puppet_Forge_vsftpd: https://forge.puppet.com/simp/vsftpd
.. |Puppet_Forge_gnome| image:: https://img.shields.io/puppetforge/dt/simp/gnome.svg
.. _Puppet_Forge_gnome: https://forge.puppet.com/simp/gnome
.. |Puppet_Forge_xinetd| image:: https://img.shields.io/puppetforge/dt/simp/xinetd.svg
.. _Puppet_Forge_xinetd: https://forge.puppet.com/simp/xinetd
.. |Puppet_Forge_gdm| image:: https://img.shields.io/puppetforge/dt/simp/gdm.svg
.. _Puppet_Forge_gdm: https://forge.puppet.com/simp/gdm
.. |Gem_simp-rake-helpers| image:: https://img.shields.io/gem/dt/simp-rake-helpers.svg
.. _Gem_simp-rake-helpers: https://rubygems.org/gems/simp-rake-helpers
.. |Gem_simp-cli| image:: https://img.shields.io/gem/dt/simp-cli.svg
.. _Gem_simp-cli: https://rubygems.org/gems/simp-cli
.. |Puppet_Forge_site| image:: https://img.shields.io/puppetforge/dt/simp/site.svg
.. _Puppet_Forge_site: https://forge.puppet.com/simp/site
.. |Gem_simp-rspec-puppet-facts| image:: https://img.shields.io/gem/dt/simp-rspec-puppet-facts.svg
.. _Gem_simp-rspec-puppet-facts: https://rubygems.org/gems/simp-rspec-puppet-facts
.. |Puppet_Forge_foreman| image:: https://img.shields.io/puppetforge/dt/simp/foreman.svg
.. _Puppet_Forge_foreman: https://forge.puppet.com/simp/foreman
.. |Gem_simp-beaker-helpers| image:: https://img.shields.io/gem/dt/simp-beaker-helpers.svg
.. _Gem_simp-beaker-helpers: https://rubygems.org/gems/simp-beaker-helpers
.. |Puppet_Forge_simplib| image:: https://img.shields.io/puppetforge/dt/simp/simplib.svg
.. _Puppet_Forge_simplib: https://forge.puppet.com/simp/simplib
.. |Gem_simp-build-helpers| image:: https://img.shields.io/gem/dt/simp-build-helpers.svg
.. _Gem_simp-build-helpers: https://rubygems.org/gems/simp-build-helpers
.. |Puppet_Forge_compliance_markup| image:: https://img.shields.io/puppetforge/dt/simp/compliance_markup.svg
.. _Puppet_Forge_compliance_markup: https://forge.puppet.com/simp/compliance_markup
.. |Gem_simp-module-repoclosure| image:: https://img.shields.io/gem/dt/simp-module-repoclosure.svg
.. _Gem_simp-module-repoclosure: https://rubygems.org/gems/simp-module-repoclosure
.. |Puppet_Forge_libreswan| image:: https://img.shields.io/puppetforge/dt/simp/libreswan.svg
.. _Puppet_Forge_libreswan: https://forge.puppet.com/simp/libreswan
.. |Puppet_Forge_haveged| image:: https://img.shields.io/puppetforge/dt/simp/haveged.svg
.. _Puppet_Forge_haveged: https://forge.puppet.com/simp/haveged
.. |Puppet_Forge_simp_logstash| image:: https://img.shields.io/puppetforge/dt/simp/simp_logstash.svg
.. _Puppet_Forge_simp_logstash: https://forge.puppet.com/simp/simp_logstash
.. |Puppet_Forge_simp_elasticsearch| image:: https://img.shields.io/puppetforge/dt/simp/simp_elasticsearch.svg
.. _Puppet_Forge_simp_elasticsearch: https://forge.puppet.com/simp/simp_elasticsearch
.. |Puppet_Forge_simp_grafana| image:: https://img.shields.io/puppetforge/dt/simp/simp_grafana.svg
.. _Puppet_Forge_simp_grafana: https://forge.puppet.com/simp/simp_grafana
.. |Puppet_Forge_dirtycow| image:: https://img.shields.io/puppetforge/dt/simp/dirtycow.svg
.. _Puppet_Forge_dirtycow: https://forge.puppet.com/simp/dirtycow
.. |Puppet_Forge_journald| image:: https://img.shields.io/puppetforge/dt/simp/journald.svg
.. _Puppet_Forge_journald: https://forge.puppet.com/simp/journald
.. |Puppet_Forge_simp_options| image:: https://img.shields.io/puppetforge/dt/simp/simp_options.svg
.. _Puppet_Forge_simp_options: https://forge.puppet.com/simp/simp_options
.. |Puppet_Forge_fips| image:: https://img.shields.io/puppetforge/dt/simp/fips.svg
.. _Puppet_Forge_fips: https://forge.puppet.com/simp/fips
.. |Puppet_Forge_swap| image:: https://img.shields.io/puppetforge/dt/simp/swap.svg
.. _Puppet_Forge_swap: https://forge.puppet.com/simp/swap
.. |Puppet_Forge_useradd| image:: https://img.shields.io/puppetforge/dt/simp/useradd.svg
.. _Puppet_Forge_useradd: https://forge.puppet.com/simp/useradd
.. |Puppet_Forge_incron| image:: https://img.shields.io/puppetforge/dt/simp/incron.svg
.. _Puppet_Forge_incron: https://forge.puppet.com/simp/incron
.. |Puppet_Forge_at| image:: https://img.shields.io/puppetforge/dt/simp/at.svg
.. _Puppet_Forge_at: https://forge.puppet.com/simp/at
.. |Puppet_Forge_chkrootkit| image:: https://img.shields.io/puppetforge/dt/simp/chkrootkit.svg
.. _Puppet_Forge_chkrootkit: https://forge.puppet.com/simp/chkrootkit
.. |Puppet_Forge_tuned| image:: https://img.shields.io/puppetforge/dt/simp/tuned.svg
.. _Puppet_Forge_tuned: https://forge.puppet.com/simp/tuned
.. |Puppet_Forge_cron| image:: https://img.shields.io/puppetforge/dt/simp/cron.svg
.. _Puppet_Forge_cron: https://forge.puppet.com/simp/cron
.. |Puppet_Forge_resolv| image:: https://img.shields.io/puppetforge/dt/simp/resolv.svg
.. _Puppet_Forge_resolv: https://forge.puppet.com/simp/resolv
.. |Puppet_Forge_simp_rsyslog| image:: https://img.shields.io/puppetforge/dt/simp/simp_rsyslog.svg
.. _Puppet_Forge_simp_rsyslog: https://forge.puppet.com/simp/simp_rsyslog
.. |Puppet_Forge_timezone| image:: https://img.shields.io/puppetforge/dt/simp/timezone.svg
.. _Puppet_Forge_timezone: https://forge.puppet.com/simp/timezone
.. |Puppet_Forge_issue| image:: https://img.shields.io/puppetforge/dt/simp/issue.svg
.. _Puppet_Forge_issue: https://forge.puppet.com/simp/issue
.. |Puppet_Forge_simp_nfs| image:: https://img.shields.io/puppetforge/dt/simp/simp_nfs.svg
.. _Puppet_Forge_simp_nfs: https://forge.puppet.com/simp/simp_nfs
.. |Puppet_Forge_libkv| image:: https://img.shields.io/puppetforge/dt/simp/libkv.svg
.. _Puppet_Forge_libkv: https://forge.puppet.com/simp/libkv
.. |Puppet_Forge_simp_gitlab| image:: https://img.shields.io/puppetforge/dt/simp/simp_gitlab.svg
.. _Puppet_Forge_simp_gitlab: https://forge.puppet.com/simp/simp_gitlab
.. |Gem_simp-metadata| image:: https://img.shields.io/gem/dt/simp-metadata.svg
.. _Gem_simp-metadata: https://rubygems.org/gems/simp-metadata
.. |Puppet_Forge_simp_snmpd| image:: https://img.shields.io/puppetforge/dt/simp/simp_snmpd.svg
.. _Puppet_Forge_simp_snmpd: https://forge.puppet.com/simp/simp_snmpd
.. |Puppet_Forge_simp_docker| image:: https://img.shields.io/puppetforge/dt/simp/simp_docker.svg
.. _Puppet_Forge_simp_docker: https://forge.puppet.com/simp/simp_docker
.. |Puppet_Forge_simp_pki_service| image:: https://img.shields.io/puppetforge/dt/simp/simp_pki_service.svg
.. _Puppet_Forge_simp_pki_service: https://forge.puppet.com/simp/simp_pki_service
.. |Puppet_Forge_x2go| image:: https://img.shields.io/puppetforge/dt/simp/x2go.svg
.. _Puppet_Forge_x2go: https://forge.puppet.com/simp/x2go
.. |Puppet_Forge_tpm2| image:: https://img.shields.io/puppetforge/dt/simp/tpm2.svg
.. _Puppet_Forge_tpm2: https://forge.puppet.com/simp/tpm2
.. |Puppet_Forge_mate| image:: https://img.shields.io/puppetforge/dt/simp/mate.svg
.. _Puppet_Forge_mate: https://forge.puppet.com/simp/mate
.. |Puppet_Forge_dconf| image:: https://img.shields.io/puppetforge/dt/simp/dconf.svg
.. _Puppet_Forge_dconf: https://forge.puppet.com/simp/dconf
.. |Puppet_Forge_simp_ipa| image:: https://img.shields.io/puppetforge/dt/simp/simp_ipa.svg
.. _Puppet_Forge_simp_ipa: https://forge.puppet.com/simp/simp_ipa
.. |Puppet_Forge_simp_banners| image:: https://img.shields.io/puppetforge/dt/simp/simp_banners.svg
.. _Puppet_Forge_simp_banners: https://forge.puppet.com/simp/simp_banners
.. |Puppet_Forge_deferred_resources| image:: https://img.shields.io/puppetforge/dt/simp/deferred_resources.svg
.. _Puppet_Forge_deferred_resources: https://forge.puppet.com/simp/deferred_resources
.. |Puppet_Forge_tlog| image:: https://img.shields.io/puppetforge/dt/simp/tlog.svg
.. _Puppet_Forge_tlog: https://forge.puppet.com/simp/tlog
.. |Puppet_Forge_ima| image:: https://img.shields.io/puppetforge/dt/simp/ima.svg
.. _Puppet_Forge_ima: https://forge.puppet.com/simp/ima
.. _Apache License, Version 2: http://www.apache.org/licenses/LICENSE-2.0.html
.. _CONTRIBUTING: CONTRIBUTING.md
.. _CentOS: https://www.centos.org
.. _Closed but Unmerged: https://github.com/search?o=desc&q=org%3Asimp+is%3Apr+is%3Aclosed+is%3Aunmerged&ref=searchresults&s=updated&type=Issues&utf8=%E2%9C%93
.. _Community Code of Conduct: Community_Code_of_Conduct.md
.. _Failing Checks: https://github.com/search?o=desc&q=org%3Asimp+is%3Apr+is%3Aopen+status%3Afailure&ref=searchresults&s=updated&type=Issues&utf8=%E2%9C%93
.. _Open Changes: https://github.com/search?o=desc&q=org%3Asimp+is%3Apr+is%3Aopen&ref=searchresults&s=updated&type=Issues&utf8=%E2%9C%93
.. _PackageCloud: https://packagecloud.io/simp-project
.. _Puppet: https://puppet.com
.. _RPM archive: https://download.simp-project.com/SIMP/archive/yum
.. _ReadTheDocs.org: https://simp.readthedocs.io/en/latest
.. _Red Hat Enterprise Linux: http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux
.. _SCAP Security Guide: http://www.open-scap.org/security-policies/scap-security-guide
.. _SIMP 6 Specific GPG signing key: https://download.simp-project.com/SIMP/GPGKEYS/RPM-GPG-KEY-SIMP-6
.. _SIMP Documentation: http://simp.readthedocs.io/en/latest
.. _SIMP GitHub Organization: https://github.com/simp/simp-core
.. _SIMP Project JIRA: https://simp-project.atlassian.net
.. _SIMP Project: https://github.com/simp
.. _SIMP Release Key: https://github.com/NationalSecurityAgency/SIMP/blob/master/GPGKEYS/RPM-GPG-KEY-SIMP
.. _Section 105 of the Copyright Act of 1976: https://www.copyright.gov/title17/92chap1.html#105
.. _instructions for building an ISO: https://simp.readthedocs.io/en/5.2.1-0/getting_started_guide/ISO_Build/Building_SIMP_From_Tarball.html
.. _official SIMP Documentation: https://simp.readthedocs.io/en/master/getting_started_guide/index.html
+185 -13
View File
@@ -6,6 +6,7 @@
#
require 'octokit'
require 'net/http'
fail('You must set the environment variable GITHUB_ACCESS_TOKEN') unless ENV['GITHUB_ACCESS_TOKEN']
@@ -14,38 +15,209 @@ client = Octokit::Client.new(:access_token => ENV['GITHUB_ACCESS_TOKEN'])
repos = client.org_repos('simp')
simp_repos = {}
external_repos = {}
simp_src_repos = [
'simp-',
'pupmod-simp',
'rubygem',
'puppet-module-skeleton',
'bintray_helpers',
'puppet-gpasswd'
'puppet-gpasswd',
'pkg-r10k'
]
simp_build_src_repos = [
'simp-control-repo-starter-kit',
'simp-core',
'simp-doc',
'simp-packer',
'simp-repo-test',
'simp-rsync'
]
skeleton_src_repos = [
'puppet-module-skeleton'
]
rubygem_src_repos = [
'rubygem-'
]
inspec_src_repos = [
'inspec-profile'
]
monitoring_src_repos = [
'grafana_dashboards'
]
to_ignore = [
'bintray',
'obsolete',
'deprecated',
'learning_custom_types',
'librarian-puppet',
'mcollective',
'inspec_profiles',
'education-builds',
'pupmod-mock-',
]
build_repos = {}
skeleton_repos = {}
rubygem_repos = {}
inspec_repos = {}
monitoring_repos = {}
simp_repos = {}
external_repos = {}
misc_repos = nil
image_links = []
repos.each do |repo|
if repo[:name] =~ /^(#{simp_src_repos.join('|')})/
if simp_build_src_repos.include?(repo[:name])
build_repos[repo[:name]] = {
:url => repo[:html_url],
:url_string => %(- `#{repo[:name]} <#{repo[:html_url]}>`__)
}
elsif skeleton_src_repos.include?(repo[:name])
skeleton_repos[repo[:name]] = {
:url => repo[:html_url],
:url_string => %(- `#{repo[:name]} <#{repo[:html_url]}>`__)
}
elsif repo[:name] =~ /^(#{rubygem_src_repos.join('|')})/
rubygem_repos[repo[:name]] = {
:url => repo[:html_url],
:url_string => %(- `#{repo[:name]} <#{repo[:html_url]}>`__)
}
short_name = repo[:name].sub(/^rubygem-/, '')
url = URI.parse(%(https://rubygems.org/gems/#{short_name}))
req = Net::HTTP.new(url.host, url.port)
req.use_ssl = true
res = req.request_head(url.path)
if res.code_type == Net::HTTPOK
image_links << <<-HERE
.. |Gem_#{short_name}| image:: https://img.shields.io/gem/dt/#{short_name}.svg
.. _Gem_#{short_name}: #{url}
HERE
rubygem_repos[repo[:name]][:gem_badge] = %{|Gem_#{short_name}|_}
rubygem_repos[repo[:name]][:url_string] << ' ' + rubygem_repos[repo[:name]][:gem_badge]
end
elsif repo[:name] =~ /^(#{inspec_src_repos.join('|')})/
inspec_repos[repo[:name]] = {
:url => repo[:html_url],
:url_string => %(- `#{repo[:name]} <#{repo[:html_url]}>`__)
}
elsif monitoring_src_repos.include?(repo[:name])
monitoring_repos[repo[:name]] = {
:url => repo[:html_url],
:url_string => %(- `#{repo[:name]} <#{repo[:html_url]}>`__)
}
elsif repo[:name] =~ /^(#{simp_src_repos.join('|')})/
simp_repos[repo[:name]] = {
:url => repo[:html_url]
:url => repo[:html_url],
:url_string => %(- `#{repo[:name]} <#{repo[:html_url]}>`__)
}
short_name = repo[:name].sub(/^pupmod-simp-/, '')
url = URI.parse(%(https://forge.puppet.com/simp/#{short_name}))
req = Net::HTTP.new(url.host, url.port)
req.use_ssl = true
res = req.request_head(url.path)
if res.code_type == Net::HTTPOK
image_links << <<-HERE
.. |Puppet_Forge_#{short_name}| image:: https://img.shields.io/puppetforge/dt/simp/#{short_name}.svg
.. _Puppet_Forge_#{short_name}: #{url}
HERE
simp_repos[repo[:name]][:forge_badge] = %{|Puppet_Forge_#{short_name}|_}
simp_repos[repo[:name]][:url_string] << ' ' + simp_repos[repo[:name]][:forge_badge]
else
simp_repos.delete(repo[:name])
end
elsif repo.fork
external_repos[repo[:name]] = {
:url => repo[:html_url],
:url_string => %(- `#{repo[:name]} <#{repo[:html_url]}>`__)
}
else
external_repos[repo[:name]] = {
:url => repo[:html_url]
misc_repos ||= {}
misc_repos[repo[:name]] = {
:url => repo[:html_url],
:url_string => %(- `#{repo[:name]} <#{repo[:html_url]}>`__)
}
end
end
build_repos.delete_if{|x| x =~ /#{to_ignore.join('|')}/} if build_repos
skeleton_repos.delete_if{|x| x =~ /#{to_ignore.join('|')}/} if skeleton_repos
rubygem_repos.delete_if{|x| x =~ /#{to_ignore.join('|')}/} if rubygem_repos
monitoring_repos.delete_if{|x| x =~ /#{to_ignore.join('|')}/} if monitoring_repos
simp_repos.delete_if{|x| x =~ /#{to_ignore.join('|')}/} if simp_repos
external_repos.delete_if{|x| x =~ /#{to_ignore.join('|')}/} if external_repos
misc_repos.delete_if{|x| x =~ /#{to_ignore.join('|')}/} if misc_repos
puts <<-EOM
Build Repositories
^^^^^^^^^^^^^^^^^^
#{build_repos.keys.sort.map{|repo| build_repos[repo][:url_string] }.join("\n") if build_repos}
Skeleton Repositories
"""""""""""""""""""""
The SIMP project has skeleton repositories to help users get up and running
quickly with the expected layout and testing framework for SIMP artifacts.
#{skeleton_repos.keys.sort.map{|repo| skeleton_repos[repo][:url_string] }.join("\n") if skeleton_repos}
Helper Rubygems
^^^^^^^^^^^^^^^
#{rubygem_repos.keys.sort.map{|repo| rubygem_repos[repo][:url_string] }.join("\n") if rubygem_repos}
InSpec Profiles
^^^^^^^^^^^^^^^
The SIMP project is starting to host various `InSpec
<https://www.chef.io/inspec/>`__ profiles that are used to validate that
various modules comply with target policies.
#{inspec_repos.keys.sort.map{|repo| inspec_repos[repo][:url_string] }.join("\n") if inspec_repos}
Monitoring Dashboards
^^^^^^^^^^^^^^^^^^^^^
#{monitoring_repos.keys.sort.map{|repo| monitoring_repos[repo][:url_string] }.join("\n") if monitoring_repos}
SIMP Repositories
^^^^^^^^^^^^^^^^^
#{simp_repos.keys.sort.map{|repo| %(- `#{repo} <#{simp_repos[repo][:url]}>`__)}.join("\n")}
#{simp_repos.keys.sort.map{|repo| simp_repos[repo][:url_string] }.join("\n") if simp_repos}
Forked Repositories
^^^^^^^^^^^^^^^^^^^
#{external_repos.keys.sort.map{|repo| %(- `#{repo} <#{external_repos[repo][:url]}>`__)}.join("\n")}
#{external_repos.keys.sort.map{|repo| external_repos[repo][:url_string] }.join("\n") if external_repos}
EOM
if misc_repos
puts <<-EOM
Miscellaneous Repositories
^^^^^^^^^^^^^^^^^^^^^^^^^^
#{misc_repos.keys.sort.map{|repo| misc_repos[repo][:url_string] }.join("\n")}
EOM
end
puts image_links.join