Showing with 9,962 additions and 896 deletions.
  1. +4 −0 .gitignore
  2. +1 −1 .msync.yml
  3. +20 −0 .pmtignore
  4. +6 −2 .rubocop.yml
  5. +5 −12 .travis.yml
  6. +1 −0 .yardopts
  7. +144 −36 CHANGELOG.md
  8. +10 −5 Gemfile
  9. +89 −13 README.md
  10. +11 −0 Rakefile
  11. +272 −0 docs/_index.html
  12. +8 −0 docs/css/common.css
  13. +58 −0 docs/css/full_list.css
  14. +492 −0 docs/css/style.css
  15. +286 −0 docs/file.README.html
  16. +17 −0 docs/frames.html
  17. +286 −0 docs/index.html
  18. +243 −0 docs/js/app.js
  19. +216 −0 docs/js/full_list.js
  20. +4 −0 docs/js/jquery.js
  21. +90 −0 docs/puppet_class_list.html
  22. +467 −0 docs/puppet_classes/selinux.html
  23. +425 −0 docs/puppet_classes/selinux_3A_3Aconfig.html
  24. +172 −0 docs/puppet_classes/selinux_3A_3Apackage.html
  25. +261 −0 docs/puppet_classes/selinux_3A_3Aparams.html
  26. +177 −0 docs/puppet_classes/selinux_3A_3Arefpolicy_package.html
  27. +104 −0 docs/puppet_defined_type_list.html
  28. +223 −0 docs/puppet_defined_types/selinux_3A_3Aboolean.html
  29. +248 −0 docs/puppet_defined_types/selinux_3A_3Aexec_restorecon.html
  30. +301 −0 docs/puppet_defined_types/selinux_3A_3Afcontext.html
  31. +221 −0 docs/puppet_defined_types/selinux_3A_3Afcontext_3A_3Aequivalence.html
  32. +420 −0 docs/puppet_defined_types/selinux_3A_3Amodule.html
  33. +199 −0 docs/puppet_defined_types/selinux_3A_3Apermissive.html
  34. +304 −0 docs/puppet_defined_types/selinux_3A_3Aport.html
  35. +87 −0 docs/puppet_provider_list.html
  36. +135 −0 docs/puppet_providers_selinux_fcontext/semanage.html
  37. +135 −0 docs/puppet_providers_selinux_fcontext_equivalence/semanage.html
  38. +135 −0 docs/puppet_providers_selinux_permissive/semanage.html
  39. +137 −0 docs/puppet_providers_selinux_port/semanage.html
  40. +83 −0 docs/puppet_type_list.html
  41. +316 −0 docs/puppet_types/selinux_fcontext.html
  42. +179 −0 docs/puppet_types/selinux_fcontext_equivalence.html
  43. +196 −0 docs/puppet_types/selinux_permissive.html
  44. +269 −0 docs/puppet_types/selinux_port.html
  45. +32 −0 docs/resource-ordering.plantuml
  46. +100 −0 docs/top-level-namespace.html
  47. +0 −5 examples/restorecond.pp
  48. +0 −9 files/restorecond.conf
  49. +16 −0 files/selinux_build_module_simple.sh
  50. +6 −0 lib/facter/selinux_agent_vardir.rb
  51. +6 −0 lib/facter/selinux_semanage_is_python3.rb
  52. +120 −0 lib/puppet/provider/selinux_fcontext/semanage.rb
  53. +63 −0 lib/puppet/provider/selinux_fcontext_equivalence/semanage.rb
  54. +63 −0 lib/puppet/provider/selinux_permissive/semanage.rb
  55. +99 −0 lib/puppet/provider/selinux_port/semanage.rb
  56. +47 −0 lib/puppet/type/selinux_fcontext.rb
  57. +28 −0 lib/puppet/type/selinux_fcontext_equivalence.rb
  58. +15 −0 lib/puppet/type/selinux_permissive.rb
  59. +52 −0 lib/puppet/type/selinux_port.rb
  60. +46 −0 lib/puppet_x/voxpupuli/selinux/semanage_ports.py
  61. +23 −33 manifests/boolean.pp
  62. +79 −32 manifests/config.pp
  63. +37 −0 manifests/exec_restorecon.pp
  64. +50 −140 manifests/fcontext.pp
  65. +38 −0 manifests/fcontext/equivalence.pp
  66. +31 −34 manifests/init.pp
  67. +101 −53 manifests/module.pp
  68. +6 −11 manifests/package.pp
  69. +11 −25 manifests/params.pp
  70. +21 −30 manifests/permissive.pp
  71. +52 −52 manifests/port.pp
  72. +21 −0 manifests/refpolicy_package.pp
  73. +0 −15 manifests/restorecond.pp
  74. +0 −19 manifests/restorecond/config.pp
  75. +0 −20 manifests/restorecond/fragment.pp
  76. +0 −8 manifests/restorecond/service.pp
  77. +5 −18 metadata.json
  78. +93 −18 spec/acceptance/class_spec.rb
  79. +15 −0 spec/acceptance/nodesets/centos-6-x64.yml
  80. +15 −0 spec/acceptance/nodesets/centos-7-x64.yml
  81. +2 −1 spec/acceptance/nodesets/docker/centos-7.yml
  82. +1 −0 spec/acceptance/nodesets/docker/debian-8.yml
  83. +31 −0 spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml
  84. +34 −0 spec/acceptance/nodesets/ec2/image_templates.yaml
  85. +29 −0 spec/acceptance/nodesets/ec2/rhel-73-x64.yml
  86. +29 −0 spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml
  87. +29 −0 spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml
  88. +29 −0 spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml
  89. +1 −1 spec/acceptance/nodesets/fedora-25-x64.yml
  90. +60 −0 spec/acceptance/selinux_module_refpolicy_spec.rb
  91. +70 −0 spec/acceptance/selinux_permissive_spec.rb
  92. +9 −6 spec/classes/selinux_config_mode_spec.rb
  93. +14 −6 spec/classes/selinux_config_type_spec.rb
  94. +6 −62 spec/classes/selinux_package_spec.rb
  95. +0 −14 spec/classes/selinux_restorecond_config_spec.rb
  96. +0 −12 spec/classes/selinux_restorecond_service_spec.rb
  97. +0 −15 spec/classes/selinux_restorecond_spec.rb
  98. +81 −0 spec/classes/selinux_spec.rb
  99. +2 −0 spec/default_module_facts.yml
  100. +3 −0 spec/defines/selinux_boolean_spec.rb
  101. +45 −0 spec/defines/selinux_exec_restorecon_spec.rb
  102. +34 −0 spec/defines/selinux_fcontext_equivalence_spec.rb
  103. +28 −126 spec/defines/selinux_fcontext_spec.rb
  104. +88 −16 spec/defines/selinux_module_spec.rb
  105. +24 −4 spec/defines/selinux_permissive_spec.rb
  106. +34 −10 spec/defines/selinux_port_spec.rb
  107. +0 −31 spec/defines/selinux_restorecond_fragment_spec.rb
  108. +1 −1 spec/spec_helper.rb
  109. +171 −0 spec/unit/provider/selinux_port/semanage_spec.rb
  110. +139 −0 spec/unit/puppet/provider/selinux_fcontext/semanage_spec.rb
  111. +106 −0 spec/unit/puppet/provider/selinux_fcontext_equivalence/semanage_spec.rb
  112. +100 −0 spec/unit/puppet/provider/selinux_permissive/semanage_spec.rb
  113. +14 −0 spec/unit/puppet/type/selinux_fcontext_equivalence_spec.rb
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,13 @@ spec/fixtures/manifests/
spec/fixtures/modules/
.vagrant/
.bundle/
.ruby-version
coverage/
log/
.idea/
.dependencies/
.librarian/
Puppetfile.lock
*.iml
.*.sw?
.yardoc/
2 changes: 1 addition & 1 deletion .msync.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
modulesync_config_version: '0.16.7'
modulesync_config_version: '0.20.1'
20 changes: 20 additions & 0 deletions .pmtignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
docs/
pkg/
Gemfile.lock
Gemfile.local
vendor/
.vendor/
spec/fixtures/manifests/
spec/fixtures/modules/
.vagrant/
.bundle/
.ruby-version
coverage/
log/
.idea/
.dependencies/
.librarian/
Puppetfile.lock
*.iml
.*.sw?
.yardoc/
8 changes: 6 additions & 2 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ Style/WhileUntilModifier:
Lint/AmbiguousRegexpLiteral:
Enabled: True

Lint/Eval:
Security/Eval:
Enabled: True

Lint/BlockAlignment:
Expand Down Expand Up @@ -302,7 +302,7 @@ Style/EmptyLiteral:
Metrics/LineLength:
Enabled: False

Style/MethodCallParentheses:
Style/MethodCallWithoutArgsParentheses:
Enabled: True

Style/MethodDefParentheses:
Expand Down Expand Up @@ -518,3 +518,7 @@ RSpec/RepeatedDescription:

RSpec/NestedGroups:
Enabled: False

# disable Yaml safe_load. This is needed to support ruby2.0.0 development envs
Security/YAMLLoad:
Enabled: false
17 changes: 5 additions & 12 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
sudo: false
dist: trusty
language: ruby
cache: bundler
bundler_args: --without system_tests development
Expand All @@ -15,26 +16,18 @@ script:
matrix:
fast_finish: true
include:
- rvm: 1.9.3
env: PUPPET_VERSION="~> 3.0" STRICT_VARIABLES="yes" CHECK=test
- rvm: 1.9.3
env: PUPPET_VERSION="~> 3.0" STRICT_VARIABLES="yes" FUTURE_PARSER="yes" CHECK=test
- rvm: 2.1.9
env: PUPPET_VERSION="~> 3.0" STRICT_VARIABLES="yes" CHECK=test
- rvm: 2.1.9
env: PUPPET_VERSION="~> 4.0" CHECK=test
- rvm: 2.2.6
env: PUPPET_VERSION="~> 4.0" CHECK=test
- rvm: 2.3.3
env: PUPPET_VERSION="~> 4.0" CHECK=build DEPLOY_TO_FORGE=yes
- rvm: 2.3.3
env: PUPPET_VERSION="~> 4.0" CHECK=rubocop
- rvm: 2.3.3
env: PUPPET_VERSION="~> 4.0" CHECK=test
- rvm: 2.4.0
env: PUPPET_VERSION="~> 4.0" CHECK=test
allow_failures:
- rvm: 2.4.0
- rvm: 2.4.0
env: PUPPET_VERSION="~> 4.0" CHECK=rubocop
- rvm: 2.4.0
env: PUPPET_VERSION="~> 4.0" CHECK=build DEPLOY_TO_FORGE=yes
branches:
only:
- master
Expand Down
1 change: 1 addition & 0 deletions .yardopts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
--markup markdown
--output-dir docs/
Loading