Showing with 5,663 additions and 4,479 deletions.
  1. +3 −6 .fixtures.yml
  2. +6 −1 .gitignore
  3. +129 −96 .travis.yml
  4. +0 −2 CHANGELOG
  5. +508 −0 CHANGELOG.md
  6. +57 −0 CONTRIBUTING.md
  7. +32 −23 Gemfile
  8. +1 −1 LICENSE
  9. +141 −505 README.md
  10. +706 −0 REFERENCE.md
  11. +17 −7 Rakefile
  12. +80 −0 Vagrantfile
  13. +31 −0 data/os/Debian/10.yaml
  14. +30 −0 data/os/Debian/7.yaml
  15. +30 −0 data/os/Debian/8.yaml
  16. +33 −0 data/os/Debian/9.yaml
  17. +29 −0 data/os/RedHat/5.yaml
  18. +49 −0 data/os/RedHat/6.yaml
  19. +51 −0 data/os/RedHat/7.yaml
  20. +64 −0 data/os/RedHat/8.yaml
  21. +27 −0 data/os/Solaris/5.10.yaml
  22. +24 −0 data/os/Solaris/5.11.yaml
  23. +28 −0 data/os/Solaris/5.9.yaml
  24. +23 −0 data/os/Suse/10.yaml
  25. +24 −0 data/os/Suse/11.yaml
  26. +26 −0 data/os/Suse/12.yaml
  27. +29 −0 data/os/Suse/13.yaml
  28. +26 −0 data/os/Suse/15.yaml
  29. +23 −0 data/os/Suse/9.yaml
  30. +31 −0 data/os/Ubuntu/12.04.yaml
  31. +33 −0 data/os/Ubuntu/14.04.yaml
  32. +32 −0 data/os/Ubuntu/16.04.yaml
  33. +33 −0 data/os/Ubuntu/18.04.yaml
  34. +71 −0 examples/hiera/sssd/RedHat-7-AD.yaml
  35. +54 −0 examples/hiera/vas/RedHat-6-vas3.yaml
  36. +54 −0 examples/hiera/vas/RedHat-6-vas4.yaml
  37. +56 −0 examples/hiera/vas/RedHat-7-vas4.yaml
  38. +60 −0 examples/hiera/vas/Solaris-5.10.yaml
  39. +19 −0 examples/hiera/vas/Suse-10.yaml
  40. +20 −0 examples/hiera/vas/Suse-11.yaml
  41. +22 −0 examples/hiera/vas/Suse-12.yaml
  42. +25 −0 examples/hiera/vas/Ubuntu-12.04.yaml
  43. +25 −0 examples/hiera/vas/Ubuntu-14.04.yaml
  44. +27 −0 examples/hiera/vas/Ubuntu-16.04.yaml
  45. +14 −0 hiera.yaml
  46. +54 −11 manifests/accesslogin.pp
  47. +320 −1,613 manifests/init.pp
  48. +57 −43 manifests/limits.pp
  49. +28 −21 manifests/limits/fragment.pp
  50. +29 −8 manifests/service.pp
  51. +17 −11 metadata.json
  52. +86 −0 spec/acceptance/00_pam_spec.rb
  53. +20 −0 spec/acceptance/nodesets/centos-6.yml
  54. +20 −0 spec/acceptance/nodesets/centos-7.yml
  55. +19 −0 spec/acceptance/nodesets/centos-8.yml
  56. +24 −0 spec/acceptance/nodesets/debian-10.yml
  57. +25 −0 spec/acceptance/nodesets/debian-8.yml
  58. +24 −0 spec/acceptance/nodesets/debian-9.yml
  59. +20 −0 spec/acceptance/nodesets/default.yml
  60. +22 −0 spec/acceptance/nodesets/ubuntu-1404.yml
  61. +20 −0 spec/acceptance/nodesets/ubuntu-1604.yml
  62. +20 −0 spec/acceptance/nodesets/ubuntu-1804.yml
  63. +147 −157 spec/classes/accesslogin_spec.rb
  64. +379 −848 spec/classes/init_spec.rb
  65. +187 −358 spec/classes/limits_spec.rb
  66. +85 −169 spec/defines/limits/fragment_spec.rb
  67. +98 −56 spec/defines/service_spec.rb
  68. +5 −0 spec/fixtures/pam_common_account.defaults.debian10
  69. +5 −0 spec/fixtures/pam_common_account.defaults.debian9
  70. +5 −0 spec/fixtures/pam_common_account.defaults.ubuntu1804
  71. +0 −5 spec/fixtures/pam_common_account.vas.suse10
  72. +0 −7 spec/fixtures/pam_common_account.vas.ubuntu1204
  73. +0 −7 spec/fixtures/pam_common_account.vas.ubuntu1404
  74. +0 −7 spec/fixtures/pam_common_account.vas.ubuntu1604
  75. +3 −0 spec/fixtures/pam_common_account_pc.defaults.suse15
  76. +0 −5 spec/fixtures/pam_common_account_pc.vas.suse11
  77. +0 −5 spec/fixtures/pam_common_account_pc.vas.suse12
  78. +5 −0 spec/fixtures/pam_common_auth.defaults.debian10
  79. +6 −0 spec/fixtures/pam_common_auth.defaults.debian9
  80. +6 −0 spec/fixtures/pam_common_auth.defaults.ubuntu1804
  81. +0 −6 spec/fixtures/pam_common_auth.vas.suse10
  82. +0 −6 spec/fixtures/pam_common_auth.vas.ubuntu1204
  83. +0 −6 spec/fixtures/pam_common_auth.vas.ubuntu1404
  84. +0 −7 spec/fixtures/pam_common_auth.vas.ubuntu1604
  85. +4 −0 spec/fixtures/pam_common_auth_pc.defaults.suse15
  86. +0 −6 spec/fixtures/pam_common_auth_pc.vas.suse11
  87. +0 −6 spec/fixtures/pam_common_auth_pc.vas.suse12
  88. +0 −9 spec/fixtures/pam_common_noninteractive_session.vas.ubuntu1204
  89. +0 −9 spec/fixtures/pam_common_noninteractive_session.vas.ubuntu1404
  90. +0 −10 spec/fixtures/pam_common_noninteractive_session.vas.ubuntu1604
  91. +5 −0 spec/fixtures/pam_common_password.defaults.debian10
  92. +5 −0 spec/fixtures/pam_common_password.defaults.debian9
  93. +5 −0 spec/fixtures/pam_common_password.defaults.ubuntu1804
  94. +0 −6 spec/fixtures/pam_common_password.vas.suse10
  95. +0 −7 spec/fixtures/pam_common_password.vas.ubuntu1204
  96. +0 −7 spec/fixtures/pam_common_password.vas.ubuntu1404
  97. +0 −7 spec/fixtures/pam_common_password.vas.ubuntu1604
  98. +4 −0 spec/fixtures/pam_common_password_pc.defaults.suse15
  99. +0 −6 spec/fixtures/pam_common_password_pc.vas.suse11
  100. +0 −6 spec/fixtures/pam_common_password_pc.vas.suse12
  101. +7 −0 spec/fixtures/pam_common_session.defaults.debian10
  102. +8 −0 spec/fixtures/pam_common_session.defaults.debian9
  103. 0 .../{pam_common_noninteractive_session.defaults.ubuntu1404 → pam_common_session.defaults.ubuntu1804}
  104. +0 −6 spec/fixtures/pam_common_session.vas.suse10
  105. +0 −9 spec/fixtures/pam_common_session.vas.ubuntu1204
  106. +0 −9 spec/fixtures/pam_common_session.vas.ubuntu1404
  107. +0 −10 spec/fixtures/pam_common_session.vas.ubuntu1604
  108. +7 −0 spec/fixtures/pam_common_session_noninteractive.defaults.debian10
  109. 0 ...mon_noninteractive_session.defaults.debian7 → pam_common_session_noninteractive.defaults.debian7}
  110. 0 ...mon_noninteractive_session.defaults.debian8 → pam_common_session_noninteractive.defaults.debian8}
  111. +8 −0 spec/fixtures/pam_common_session_noninteractive.defaults.debian9
  112. 0 ...ninteractive_session.defaults.ubuntu1204 → pam_common_session_noninteractive.defaults.ubuntu1204}
  113. 0 ...ninteractive_session.defaults.ubuntu1604 → pam_common_session_noninteractive.defaults.ubuntu1404}
  114. +8 −0 spec/fixtures/pam_common_session_noninteractive.defaults.ubuntu1604
  115. +8 −0 spec/fixtures/pam_common_session_noninteractive.defaults.ubuntu1804
  116. +7 −0 spec/fixtures/pam_common_session_pc.defaults.suse15
  117. +0 −7 spec/fixtures/pam_common_session_pc.vas.suse11
  118. +0 −9 spec/fixtures/pam_common_session_pc.vas.suse12
  119. +0 −66 spec/fixtures/pam_conf.vas.solaris10
  120. +0 −27 spec/fixtures/pam_conf.vas.solaris9
  121. +19 −0 spec/fixtures/pam_d_login.defaults.debian10
  122. +19 −0 spec/fixtures/pam_d_login.defaults.debian9
  123. +17 −0 spec/fixtures/pam_d_login.defaults.el8
  124. +9 −0 spec/fixtures/pam_d_login.defaults.suse15
  125. +18 −0 spec/fixtures/pam_d_login.defaults.ubuntu1804
  126. +14 −0 spec/fixtures/pam_d_sshd.defaults.debian10
  127. +13 −0 spec/fixtures/pam_d_sshd.defaults.debian9
  128. +17 −0 spec/fixtures/pam_d_sshd.defaults.el8
  129. +9 −0 spec/fixtures/pam_d_sshd.defaults.suse15
  130. +17 −0 spec/fixtures/pam_d_sshd.defaults.ubuntu1804
  131. +0 −23 spec/fixtures/pam_other.vas.solaris11
  132. +0 −17 spec/fixtures/pam_other.vas.suse9
  133. +1 −1 spec/fixtures/pam_password_auth_ac.defaults.el6
  134. +1 −1 spec/fixtures/pam_password_auth_ac.defaults.el7
  135. +29 −0 spec/fixtures/pam_password_auth_ac.defaults.el8
  136. +0 −33 spec/fixtures/pam_password_auth_ac.vas.el6
  137. +0 −34 spec/fixtures/pam_password_auth_ac.vas.el7
  138. +1 −1 spec/fixtures/pam_system_auth_ac.defaults.el6
  139. +30 −0 spec/fixtures/pam_system_auth_ac.defaults.el8
  140. +0 −31 spec/fixtures/pam_system_auth_ac.vas.el5
  141. +0 −32 spec/fixtures/pam_system_auth_ac.vas.el6
  142. +0 −33 spec/fixtures/pam_system_auth_ac.vas.el7
  143. +8 −0 spec/hiera.yaml
  144. +515 −1 spec/spec_helper.rb
  145. +13 −0 spec/spec_helper_acceptance.rb
  146. +3 −17 templates/access.conf.erb
  147. +1 −1 templates/{common-account-pc.erb → common_account.erb}
  148. +1 −1 templates/{common-auth-pc.erb → common_auth.erb}
  149. +1 −1 templates/{common-password-pc.erb → common_password.erb}
  150. +1 −1 templates/{common-session-pc.erb → common_session.erb}
  151. +5 −0 templates/common_session_noninteractive.erb
  152. +19 −0 templates/login.debian10.erb
  153. +19 −0 templates/login.debian9.erb
  154. +1 −1 templates/login.el5.erb
  155. +17 −0 templates/login.el8.erb
  156. +9 −0 templates/login.suse15.erb
  157. +18 −0 templates/login.ubuntu18.erb
  158. +4 −4 templates/{pam.conf.erb → other.erb}
  159. +0 −22 templates/password-auth-ac.erb
  160. +22 −0 templates/password_auth.erb
  161. +18 −0 templates/sshd.debian10.erb
  162. +15 −0 templates/sshd.debian9.erb
  163. +17 −0 templates/sshd.el8.erb
  164. +9 −0 templates/sshd.suse15.erb
  165. +19 −0 templates/sshd.ubuntu18.erb
  166. +4 −4 templates/{system-auth-ac.erb → system_auth.erb}
  167. +1 −0 templates/unit_tests.erb
  168. +3 −1 tests/init.pp
  169. +44 −0 tests/provision_basic_debian.sh
  170. +33 −0 tests/provision_basic_el.sh
  171. +14 −0 tests/vagrant_test_all.sh
9 changes: 3 additions & 6 deletions .fixtures.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,9 @@ fixtures:
repositories:
stdlib:
repo: 'https://github.com/puppetlabs/puppetlabs-stdlib.git'
ref: '4.6.0'
common:
repo: 'https://github.com/ghoneycutt/puppet-module-common.git'
ref: 'v1.4.1'
ref: '4.22.0'
nsswitch:
repo: 'https://github.com/ghoneycutt/puppet-module-nsswitch.git'
ref: 'v1.5.0'
repo: 'https://github.com/trlinkin/puppet-nsswitch.git'
ref: '2.1.0'
symlinks:
pam: "#{source_dir}"
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ spec/reports
test/tmp
test/version_tmp
tmp
Gemfile.lock

# YARD artifacts
.yardoc
Expand All @@ -31,4 +32,8 @@ doc/
coverage/
spec/fixtures/manifests/*
spec/fixtures/modules/*
Gemfile.lock
log/

# Vagrant
.vagrant/*
ubuntu*.log
225 changes: 129 additions & 96 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,110 +1,143 @@
---
language: ruby

rvm:
- 1.8.7
- 1.9.3
- 2.0.0
- 2.1.9
- 2.3.1
bundler_args: --without system_tests development

env:
matrix:
- PUPPET_GEM_VERSION="~> 3.1.0"
- PUPPET_GEM_VERSION="~> 3.2.0"
- PUPPET_GEM_VERSION="~> 3.3.0"
- PUPPET_GEM_VERSION="~> 3.4.0"
- PUPPET_GEM_VERSION="~> 3.5.0"
- PUPPET_GEM_VERSION="~> 3.6.0"
- PUPPET_GEM_VERSION="~> 3.7.0"
- PUPPET_GEM_VERSION="~> 3.8.0"
- PUPPET_GEM_VERSION="~> 3" FUTURE_PARSER="yes"
- PUPPET_GEM_VERSION="~> 4.0.0"
- PUPPET_GEM_VERSION="~> 4.1.0"
- PUPPET_GEM_VERSION="~> 4.2.0"
- PUPPET_GEM_VERSION="~> 4.3.0"
- PUPPET_GEM_VERSION="~> 4.4.0"
- PUPPET_GEM_VERSION="~> 4.5.0"
- PUPPET_GEM_VERSION="~> 4.6.0"
- PUPPET_GEM_VERSION="~> 4.7.0"
- PUPPET_GEM_VERSION="~> 4.8.0"
- PUPPET_GEM_VERSION="~> 4.9.0"
- PUPPET_GEM_VERSION="~> 4.10.0"
- PUPPET_GEM_VERSION="~> 4"
cache: bundler

before_install:
- bundle -v
- rm Gemfile.lock || true
- gem update --system
- gem update bundler
- gem --version
- bundle -v

sudo: false

script: 'SPEC_OPTS="--format documentation" bundle exec rake validate lint spec'
script: 'SPEC_OPTS="--format documentation" bundle exec rake validate lint spec strings:generate reference'

matrix:
fast_finish: true
exclude:
- rvm: 2.0.0
env: PUPPET_GEM_VERSION="~> 3.1.0"
- rvm: 2.1.9
env: PUPPET_GEM_VERSION="~> 3.1.0"
- rvm: 2.1.9
env: PUPPET_GEM_VERSION="~> 3.2.0"
- rvm: 2.1.9
env: PUPPET_GEM_VERSION="~> 3.3.0"
- rvm: 2.1.9
env: PUPPET_GEM_VERSION="~> 3.4.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.0.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.1.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.2.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.3.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.4.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.5.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.6.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.7.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.8.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.9.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4.10.0"
- rvm: 1.9.3
env: PUPPET_GEM_VERSION="~> 4.9.0"
- rvm: 1.9.3
env: PUPPET_GEM_VERSION="~> 4.10.0"
- rvm: 2.0.0
env: PUPPET_GEM_VERSION="~> 4.9.0"
- rvm: 2.0.0
env: PUPPET_GEM_VERSION="~> 4.10.0"
- rvm: 1.8.7
env: PUPPET_GEM_VERSION="~> 4"
- rvm: 1.9.3
env: PUPPET_GEM_VERSION="~> 4"
- rvm: 2.0.0
env: PUPPET_GEM_VERSION="~> 4"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3.1.0"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3.2.0"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3.3.0"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3.4.0"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3.5.0"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3.6.0"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3.7.0"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3.8.0"
- rvm: 2.3.1
env: PUPPET_GEM_VERSION="~> 3" FUTURE_PARSER="yes"
include:
- rvm: 2.4.4
env: PUPPET_GEM_VERSION="~> 5"
- rvm: 2.5.1
env: PUPPET_GEM_VERSION="~> 6"
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="centos-6" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.1
sudo: required
services: docker
env: BEAKER_set="centos-6" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="centos-7" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.1
sudo: required
services: docker
env: BEAKER_set="centos-7" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="centos-8" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.1
sudo: required
services: docker
env: BEAKER_set="centos-8" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="debian-8" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.1
sudo: required
services: docker
env: BEAKER_set="debian-8" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="debian-9" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.1
sudo: required
services: docker
env: BEAKER_set="debian-9" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="debian-10" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.3
sudo: required
services: docker
env: BEAKER_set="debian-10" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="ubuntu-1404" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.1
sudo: required
services: docker
env: BEAKER_set="ubuntu-1404" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="ubuntu-1604" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.1
sudo: required
services: docker
env: BEAKER_set="ubuntu-1604" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
- rvm: 2.4.4
sudo: required
services: docker
env: BEAKER_set="ubuntu-1804" BEAKER_PUPPET_COLLECTION=puppet5
bundler_args:
script: bundle exec rake beaker
- rvm: 2.5.1
sudo: required
services: docker
env: BEAKER_set="ubuntu-1804" BEAKER_PUPPET_COLLECTION=puppet6
bundler_args:
script: bundle exec rake beaker
allow_failures:
- rvm: 2.3.1
# waiting for centos 8 release
- rvm: 2.4.4
env: BEAKER_set="centos-8" BEAKER_PUPPET_COLLECTION=puppet5
- rvm: 2.5.1
env: BEAKER_set="centos-8" BEAKER_PUPPET_COLLECTION=puppet6

notifications:
email: false
2 changes: 0 additions & 2 deletions CHANGELOG

This file was deleted.

Loading