Compare commits

...
8 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
2 changed files with 591 additions and 272 deletions

No files matched your search

+406 -259
View File
@@ -11,28 +11,22 @@ 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 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`.
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`_.
Latest Releases
---------------
@@ -41,80 +35,33 @@ Latest Releases
**NOTE**
Release packages are now hosted on `PackageCloud`_
Release packages are hosted on `PackageCloud`_
Release Tarballs and ISOs (`CentOS`_ powered) can be found at https://simp-project.com/ISO
Release Tarballs and ISOs (`CentOS`_ powered) can be found at https://simp-project.com
There is also a `RPM archive`_ now availble.
Older releases can be found on `BinTray`_
There is also a `RPM archive`_ availble.
----------------------------------------
- `6.0.0-Beta <https://github.com/NationalSecurityAgency/SIMP/releases/tag/6.0.0-Beta>`__
- `6.3.3 <https://simp.readthedocs.io/en/6.3.3/changelogs/latest.html>`__
- `Red Hat Enterprise Linux`_
- `6.2.0-0 <https://simp.readthedocs.io/en/6.2.0-0/dynamic/Changelog.html>`__
- RHEL 7.3 (`download <http://simp-project.com/ISO/SIMP/tar_bundles/SIMP-6.0.0-Beta-EL-7-x86_64.tar.gz>`__)
- RHEL 6.8 (`download <http://simp-project.com/ISO/SIMP/tar_bundles/SIMP-6.0.0-Beta-EL-6-x86_64.tar.gz>`__)
- `6.1.0-0 <https://simp.readthedocs.io/en/6.1.0-0/dynamic/Changelog.html>`__
- `CentOS`_
- 7.3-1611 (`download <http://simp-project.com/ISO/SIMP/tar_bundles/SIMP-6.0.0-Beta-EL-7-x86_64.tar.gz>`__)
- 6.8 (`download <http://simp-project.com/ISO/SIMP/tar_bundles/SIMP-6.0.0-Beta-EL-6-x86_64.tar.gz>`__)
- EL7 ISO (`download <http://simp-project.com/ISO/SIMP/SIMP-6.0.0-Beta-Powered-By-CentOS-7.0-x86_64.iso>`__)
- EL6 ISO (`download <http://simp-project.com/ISO/SIMP/SIMP-6.0.0-Beta-Powered-By-CentOS-6.8-x86_64.iso>`__)
- `5.2.1-0 <https://github.com/NationalSecurityAgency/SIMP/releases/tag/5.2.1-0>`__
- `Red Hat Enterprise Linux`_
- RHEL 7.2 (`download <https://simp-project.com/ISO/SIMP/tar_bundles/SIMP-DVD-Overlay-5.2.1-0.tar.gz>`__)
- `CentOS`_
- 7.2-1511 (`download <https://simp-project.com/ISO/SIMP/tar_bundles/SIMP-DVD-Overlay-5.2.1-0.tar.gz>`__)
- ISO (`download <https://simp-project.com/ISO/SIMP/SIMP-5.2.1-0-Powered_by_CentOS-7.0-x86_64.iso>`__)
- `4.3.1-0 <https://github.com/NationalSecurityAgency/SIMP/releases/tag/4.3.1-0>`__
- `Red Hat Enterprise Linux`_
- 6.8 (`download <https://simp-project.com/ISO/SIMP/tar_bundles/SIMP-DVD-Overlay-4.3.1-0.tar.gz>`__)
- `CentOS <https://www.centos.org/>`__
- 6.8 (`download <https://simp-project.com/ISO/SIMP/tar_bundles/SIMP-DVD-Overlay-4.3.1-0.tar.gz>`__)
- ISO (`download <https://simp-project.com/ISO/SIMP/SIMP-4.3.1-0-Powered_by_CentOS-6.8-x86_64.iso>`__)
- `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`_.
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`_ 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`_ 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
@@ -141,34 +88,6 @@ Disclaimer
or implied, by the US Government of any particular manufacturer's
product or service.
Technology components
---------------------
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
Please see the `SIMP Documentation`_ for a more in-depth look at the SIMP
software stack.
Copyrights
----------
@@ -187,66 +106,8 @@ Copyrights
Released under the `Apache License, Version 2`_.
Community
---------
Issue Tracker
~~~~~~~~~~~~~
`SIMP Project JIRA`_
- 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`_ => **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
~~~~~~~~~~~
The SIMP Project has moved away from GerritHub and is now using native GitHub for code reviews.
Dashboards
^^^^^^^^^^
- `Open Changes`_
- `Closed but Unmerged`_
- `Failing Checks`_
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`_.
Contributions
~~~~~~~~~~~~~
-------------
Please see `CONTRIBUTING`_ for information on how to contribute to this
project.
@@ -257,20 +118,17 @@ Component Repositories
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`_.
Older RPMs can be found on `BinTray`_.
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.
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.
@@ -282,114 +140,150 @@ 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
^^^^^^^^^^^^^^^^^^^
@@ -407,24 +301,276 @@ 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
.. _BinTray: https://bintray.com/simp
.. _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
@@ -433,15 +579,16 @@ Forked Repositories
.. _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://simp-project.com/yum/SIMP
.. _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 Documentation: http://simp.readthedocs.io/en/5.2.1-0/getting_started_guide/Installing_SIMP_From_A_Repository.html
.. _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 HipChat: https://www.hipchat.com/ggkCeNuLk
.. _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: http://simp.readthedocs.io/en/5.2.1-0/getting_started_guide/ISO_Build/Building_SIMP_From_Tarball.html
.. _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