aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Meusel <tim@bastelfreak.de>2020-10-28 20:18:04 +0100
committerGitHub <noreply@github.com>2020-10-28 20:18:04 +0100
commitfb8ed26cdceb012c3395a8d897b98785b17f087f (patch)
tree27d33290ca1b255ce65d12095ac4e8bab8cdee9e
parentc9854b57a03cdd7bce7176a35a1157f621a2318b (diff)
parent7ad0fed388c81d76ead9224527afb708bd7d72c9 (diff)
downloadpuppet-ferm-fb8ed26cdceb012c3395a8d897b98785b17f087f.tar.gz
puppet-ferm-fb8ed26cdceb012c3395a8d897b98785b17f087f.tar.bz2
Merge pull request #118 from voxpupuli/modulesync
modulesync 3.1.0
-rw-r--r--.github/CONTRIBUTING.md4
-rw-r--r--.msync.yml3
-rw-r--r--.overcommit.yml2
-rw-r--r--.rubocop.yml552
-rw-r--r--.travis.yml135
-rw-r--r--Gemfile4
-rw-r--r--spec/acceptance/nodesets/archlinux-2-x64.yml13
-rw-r--r--spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml31
-rw-r--r--spec/acceptance/nodesets/ec2/image_templates.yaml34
-rw-r--r--spec/acceptance/nodesets/ec2/rhel-73-x64.yml29
-rw-r--r--spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml29
-rw-r--r--spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml29
-rw-r--r--spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml29
-rw-r--r--spec/spec_helper.rb2
14 files changed, 80 insertions, 816 deletions
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 2240a97..cace33e 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -33,6 +33,8 @@ By participating in this project you agree to abide by its terms.
Please be prepared to repeat some of these steps as our contributors review your code.
+Also consider sending in your profile code that calls this component module as an acceptance test or provide it via an issue. This helps reviewers a lot to test your use case and prevents future regressions!
+
## Writing proper commits - short version
* Make commits of logical units.
@@ -264,7 +266,7 @@ The following strings are known to work:
* ubuntu1604
* ubuntu1804
-* debian8
+* ubuntu2004
* debian9
* debian10
* centos6
diff --git a/.msync.yml b/.msync.yml
index 4c7999c..5758ace 100644
--- a/.msync.yml
+++ b/.msync.yml
@@ -1 +1,2 @@
-modulesync_config_version: '3.0.0'
+---
+modulesync_config_version: '3.1.0'
diff --git a/.overcommit.yml b/.overcommit.yml
index 1b03fad..0af0fdc 100644
--- a/.overcommit.yml
+++ b/.overcommit.yml
@@ -61,4 +61,4 @@ PrePush:
- 'validate'
- 'test'
- 'rubocop'
- command: [ 'bundle', 'exec', 'rake' ]
+ command: ['bundle', 'exec', 'rake']
diff --git a/.rubocop.yml b/.rubocop.yml
index 316e4ec..198a359 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -1,549 +1,3 @@
-require: rubocop-rspec
-AllCops:
-# Puppet Server 5 defaults to jruby 1.7 so TargetRubyVersion must stay at 1.9 until we drop support for puppet 5
- TargetRubyVersion: 1.9
- Include:
- - ./**/*.rb
- Exclude:
- - files/**/*
- - vendor/**/*
- - .vendor/**/*
- - pkg/**/*
- - spec/fixtures/**/*
- - Gemfile
- - Rakefile
- - Guardfile
- - Vagrantfile
-Lint/ConditionPosition:
- Enabled: True
-
-Lint/ElseLayout:
- Enabled: True
-
-Lint/UnreachableCode:
- Enabled: True
-
-Lint/UselessComparison:
- Enabled: True
-
-Lint/EnsureReturn:
- Enabled: True
-
-Lint/HandleExceptions:
- Enabled: True
-
-Lint/LiteralInCondition:
- Enabled: True
-
-Lint/ShadowingOuterLocalVariable:
- Enabled: True
-
-Lint/LiteralInInterpolation:
- Enabled: True
-
-Style/HashSyntax:
- Enabled: True
-
-Style/RedundantReturn:
- Enabled: True
-
-Layout/EndOfLine:
- Enabled: False
-
-Lint/AmbiguousOperator:
- Enabled: True
-
-Lint/AssignmentInCondition:
- Enabled: True
-
-Layout/SpaceBeforeComment:
- Enabled: True
-
-Style/AndOr:
- Enabled: True
-
-Style/RedundantSelf:
- Enabled: True
-
-Metrics/BlockLength:
- Enabled: False
-
-# Method length is not necessarily an indicator of code quality
-Metrics/MethodLength:
- Enabled: False
-
-# Module length is not necessarily an indicator of code quality
-Metrics/ModuleLength:
- Enabled: False
-
-Style/WhileUntilModifier:
- Enabled: True
-
-Lint/AmbiguousRegexpLiteral:
- Enabled: True
-
-Security/Eval:
- Enabled: True
-
-Lint/BlockAlignment:
- Enabled: True
-
-Lint/DefEndAlignment:
- Enabled: True
-
-Lint/EndAlignment:
- Enabled: True
-
-Lint/DeprecatedClassMethods:
- Enabled: True
-
-Lint/Loop:
- Enabled: True
-
-Lint/ParenthesesAsGroupedExpression:
- Enabled: True
-
-Lint/RescueException:
- Enabled: True
-
-Lint/StringConversionInInterpolation:
- Enabled: True
-
-Lint/UnusedBlockArgument:
- Enabled: True
-
-Lint/UnusedMethodArgument:
- Enabled: True
-
-Lint/UselessAccessModifier:
- Enabled: True
-
-Lint/UselessAssignment:
- Enabled: True
-
-Lint/Void:
- Enabled: True
-
-Layout/AccessModifierIndentation:
- Enabled: True
-
-Style/AccessorMethodName:
- Enabled: True
-
-Style/Alias:
- Enabled: True
-
-Layout/AlignArray:
- Enabled: True
-
-Layout/AlignHash:
- Enabled: True
-
-Layout/AlignParameters:
- Enabled: True
-
-Metrics/BlockNesting:
- Enabled: True
-
-Style/AsciiComments:
- Enabled: True
-
-Style/Attr:
- Enabled: True
-
-Style/BracesAroundHashParameters:
- Enabled: True
-
-Style/CaseEquality:
- Enabled: True
-
-Layout/CaseIndentation:
- Enabled: True
-
-Style/CharacterLiteral:
- Enabled: True
-
-Style/ClassAndModuleCamelCase:
- Enabled: True
-
-Style/ClassAndModuleChildren:
- Enabled: False
-
-Style/ClassCheck:
- Enabled: True
-
-# Class length is not necessarily an indicator of code quality
-Metrics/ClassLength:
- Enabled: False
-
-Style/ClassMethods:
- Enabled: True
-
-Style/ClassVars:
- Enabled: True
-
-Style/WhenThen:
- Enabled: True
-
-Style/WordArray:
- Enabled: True
-
-Style/UnneededPercentQ:
- Enabled: True
-
-Layout/Tab:
- Enabled: True
-
-Layout/SpaceBeforeSemicolon:
- Enabled: True
-
-Layout/TrailingBlankLines:
- Enabled: True
-
-Layout/SpaceInsideBlockBraces:
- Enabled: True
-
-Layout/SpaceInsideBrackets:
- Enabled: True
-
-Layout/SpaceInsideHashLiteralBraces:
- Enabled: True
-
-Layout/SpaceInsideParens:
- Enabled: True
-
-Layout/LeadingCommentSpace:
- Enabled: True
-
-Layout/SpaceBeforeFirstArg:
- Enabled: True
-
-Layout/SpaceAfterColon:
- Enabled: True
-
-Layout/SpaceAfterComma:
- Enabled: True
-
-Layout/SpaceAfterMethodName:
- Enabled: True
-
-Layout/SpaceAfterNot:
- Enabled: True
-
-Layout/SpaceAfterSemicolon:
- Enabled: True
-
-Layout/SpaceAroundEqualsInParameterDefault:
- Enabled: True
-
-Layout/SpaceAroundOperators:
- Enabled: True
-
-Layout/SpaceBeforeBlockBraces:
- Enabled: True
-
-Layout/SpaceBeforeComma:
- Enabled: True
-
-Style/CollectionMethods:
- Enabled: True
-
-Layout/CommentIndentation:
- Enabled: True
-
-Style/ColonMethodCall:
- Enabled: True
-
-Style/CommentAnnotation:
- Enabled: True
-
-# 'Complexity' is very relative
-Metrics/CyclomaticComplexity:
- Enabled: False
-
-Style/ConstantName:
- Enabled: True
-
-Style/Documentation:
- Enabled: False
-
-Style/DefWithParentheses:
- Enabled: True
-
-Style/PreferredHashMethods:
- Enabled: True
-
-Layout/DotPosition:
- EnforcedStyle: trailing
-
-Style/DoubleNegation:
- Enabled: True
-
-Style/EachWithObject:
- Enabled: True
-
-Layout/EmptyLineBetweenDefs:
- Enabled: True
-
-Layout/IndentArray:
- Enabled: True
-
-Layout/IndentHash:
- Enabled: True
-
-Layout/IndentationConsistency:
- Enabled: True
-
-Layout/IndentationWidth:
- Enabled: True
-
-Layout/EmptyLines:
- Enabled: True
-
-Layout/EmptyLinesAroundAccessModifier:
- Enabled: True
-
-Style/EmptyLiteral:
- Enabled: True
-
-# Configuration parameters: AllowURI, URISchemes.
-Metrics/LineLength:
- Enabled: False
-
-Style/MethodCallWithoutArgsParentheses:
- Enabled: True
-
-Style/MethodDefParentheses:
- Enabled: True
-
-Style/LineEndConcatenation:
- Enabled: True
-
-Layout/TrailingWhitespace:
- Enabled: True
-
-Style/StringLiterals:
- Enabled: True
-
-Style/TrailingCommaInArguments:
- Enabled: True
-
-Style/TrailingCommaInLiteral:
- Enabled: True
-
-Style/GlobalVars:
- Enabled: True
-
-Style/GuardClause:
- Enabled: True
-
-Style/IfUnlessModifier:
- Enabled: True
-
-Style/MultilineIfThen:
- Enabled: True
-
-Style/NegatedIf:
- Enabled: True
-
-Style/NegatedWhile:
- Enabled: True
-
-Style/Next:
- Enabled: True
-
-Style/SingleLineBlockParams:
- Enabled: True
-
-Style/SingleLineMethods:
- Enabled: True
-
-Style/SpecialGlobalVars:
- Enabled: True
-
-Style/TrivialAccessors:
- Enabled: True
-
-Style/UnlessElse:
- Enabled: True
-
-Style/VariableInterpolation:
- Enabled: True
-
-Style/VariableName:
- Enabled: True
-
-Style/WhileUntilDo:
- Enabled: True
-
-Style/EvenOdd:
- Enabled: True
-
-Style/FileName:
- Enabled: True
-
-Style/For:
- Enabled: True
-
-Style/Lambda:
- Enabled: True
-
-Style/MethodName:
- Enabled: True
-
-Style/MultilineTernaryOperator:
- Enabled: True
-
-Style/NestedTernaryOperator:
- Enabled: True
-
-Style/NilComparison:
- Enabled: True
-
-Style/FormatString:
- Enabled: True
-
-Style/MultilineBlockChain:
- Enabled: True
-
-Style/Semicolon:
- Enabled: True
-
-Style/SignalException:
- Enabled: True
-
-Style/NonNilCheck:
- Enabled: True
-
-Style/Not:
- Enabled: True
-
-Style/NumericLiterals:
- Enabled: True
-
-Style/OneLineConditional:
- Enabled: True
-
-Style/OpMethod:
- Enabled: True
-
-Style/ParenthesesAroundCondition:
- Enabled: True
-
-Style/PercentLiteralDelimiters:
- Enabled: True
-
-Style/PerlBackrefs:
- Enabled: True
-
-Style/PredicateName:
- Enabled: True
-
-Style/RedundantException:
- Enabled: True
-
-Style/SelfAssignment:
- Enabled: True
-
-Style/Proc:
- Enabled: True
-
-Style/RaiseArgs:
- Enabled: True
-
-Style/RedundantBegin:
- Enabled: True
-
-Style/RescueModifier:
- Enabled: True
-
-# based on https://github.com/voxpupuli/modulesync_config/issues/168
-Style/RegexpLiteral:
- EnforcedStyle: percent_r
- Enabled: True
-
-Lint/UnderscorePrefixedVariableName:
- Enabled: True
-
-Metrics/ParameterLists:
- Enabled: False
-
-Lint/RequireParentheses:
- Enabled: True
-
-Style/ModuleFunction:
- Enabled: True
-
-Lint/Debugger:
- Enabled: True
-
-Style/IfWithSemicolon:
- Enabled: True
-
-Style/Encoding:
- Enabled: True
-
-Style/BlockDelimiters:
- Enabled: True
-
-Layout/MultilineBlockLayout:
- Enabled: True
-
-# 'Complexity' is very relative
-Metrics/AbcSize:
- Enabled: False
-
-# 'Complexity' is very relative
-Metrics/PerceivedComplexity:
- Enabled: False
-
-Lint/UselessAssignment:
- Enabled: True
-
-Layout/ClosingParenthesisIndentation:
- Enabled: True
-
-# RSpec
-
-RSpec/BeforeAfterAll:
- Exclude:
- - spec/acceptance/**/*
-
-# We don't use rspec in this way
-RSpec/DescribeClass:
- Enabled: False
-
-# Example length is not necessarily an indicator of code quality
-RSpec/ExampleLength:
- Enabled: False
-
-RSpec/NamedSubject:
- Enabled: False
-
-# disabled for now since they cause a lot of issues
-# these issues aren't easy to fix
-RSpec/RepeatedDescription:
- Enabled: False
-
-RSpec/NestedGroups:
- Enabled: False
-
-RSpec/MultipleExpectations:
- Enabled: false
-
-# this is broken on ruby1.9
-Layout/IndentHeredoc:
- Enabled: False
-
-# disable Yaml safe_load. This is needed to support ruby2.0.0 development envs
-Security/YAMLLoad:
- Enabled: false
-
-# This affects hiera interpolation, as well as some configs that we push.
-Style/FormatStringToken:
- Enabled: false
-
-# This is useful, but sometimes a little too picky about where unit tests files
-# are located.
-RSpec/FilePath:
- Enabled: false
+---
+inherit_gem:
+ voxpupuli-test: rubocop.yml
diff --git a/.travis.yml b/.travis.yml
index 1080bb4..1a85e7c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,7 @@
---
+# yamllint disable rule:line-length rule:truthy
os: linux
-dist: bionic
+dist: focal
language: ruby
cache: bundler
before_install:
@@ -11,74 +12,74 @@ script:
jobs:
fast_finish: true
include:
- - rvm: 2.4.4
- bundler_args: --without system_tests development release
- env: PUPPET_VERSION="~> 5.0" CHECK=test
- - rvm: 2.5.3
- bundler_args: --without system_tests development release
- env: PUPPET_VERSION="~> 6.0" CHECK=test_with_coveralls
- - rvm: 2.5.3
- bundler_args: --without system_tests development release
- env: PUPPET_VERSION="~> 6.0" CHECK=rubocop
- - rvm: 2.4.4
- bundler_args: --without system_tests development release
- env: PUPPET_VERSION="~> 5.0" CHECK=build DEPLOY_TO_FORGE=yes
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=debian9-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=debian9-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=debian10-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=debian10-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=centos6-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=centos6-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=centos7-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=centos7-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=ubuntu1604-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=ubuntu1604-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=ubuntu1804-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=ubuntu1804-64 CHECK=beaker
- services: docker
- - rvm: 2.5.3
- bundler_args: --without development release
- env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=ubuntu2004-64 CHECK=beaker
- services: docker
+ - rvm: 2.4.4
+ bundler_args: --without system_tests development release
+ env: PUPPET_VERSION="~> 5.0" CHECK=test
+ - rvm: 2.5.3
+ bundler_args: --without system_tests development release
+ env: PUPPET_VERSION="~> 6.0" CHECK=test_with_coveralls
+ - rvm: 2.5.3
+ bundler_args: --without system_tests development release
+ env: PUPPET_VERSION="~> 6.0" CHECK=rubocop
+ - rvm: 2.4.4
+ bundler_args: --without system_tests development release
+ env: PUPPET_VERSION="~> 5.0" CHECK=build DEPLOY_TO_FORGE=yes
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=debian9-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=debian9-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=debian10-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=debian10-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=centos6-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=centos6-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=centos7-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=centos7-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=ubuntu1604-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=ubuntu1604-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet5 BEAKER_setfile=ubuntu1804-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=ubuntu1804-64 CHECK=beaker
+ services: docker
+ - rvm: 2.5.3
+ bundler_args: --without development release
+ env: BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_setfile=ubuntu2004-64 CHECK=beaker
+ services: docker
branches:
only:
- - master
- - /^v\d/
+ - master
+ - /^v\d/
notifications:
email: false
webhooks: https://voxpupu.li/incoming/travis
diff --git a/Gemfile b/Gemfile
index 525d8b7..df44af0 100644
--- a/Gemfile
+++ b/Gemfile
@@ -11,10 +11,10 @@ def location_for(place, fake_version = nil)
end
group :test do
- gem 'voxpupuli-test', '~> 2.0', :require => false
+ gem 'voxpupuli-test', '~> 2.1', :require => false
gem 'coveralls', :require => false
gem 'simplecov-console', :require => false
- gem 'puppet-lint-param-docs', :require => false
+ gem 'puppet-lint-param-docs', :require => false
end
group :development do
diff --git a/spec/acceptance/nodesets/archlinux-2-x64.yml b/spec/acceptance/nodesets/archlinux-2-x64.yml
deleted file mode 100644
index 89b6300..0000000
--- a/spec/acceptance/nodesets/archlinux-2-x64.yml
+++ /dev/null
@@ -1,13 +0,0 @@
----
-# This file is managed via modulesync
-# https://github.com/voxpupuli/modulesync
-# https://github.com/voxpupuli/modulesync_config
-HOSTS:
- archlinux-2-x64:
- roles:
- - master
- platform: archlinux-2-x64
- box: archlinux/archlinux
- hypervisor: vagrant
-CONFIG:
- type: foss
diff --git a/spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml b/spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml
deleted file mode 100644
index 19dd43e..0000000
--- a/spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml
+++ /dev/null
@@ -1,31 +0,0 @@
----
-# This file is managed via modulesync
-# https://github.com/voxpupuli/modulesync
-# https://github.com/voxpupuli/modulesync_config
-#
-# Additional ~/.fog config file with AWS EC2 credentials
-# required.
-#
-# see: https://github.com/puppetlabs/beaker/blob/master/docs/how_to/hypervisors/ec2.md
-#
-# Amazon Linux is not a RHEL clone.
-#
-HOSTS:
- amazonlinux-2016091-x64:
- roles:
- - master
- platform: centos-6-x86_64
- hypervisor: ec2
- # refers to image_tempaltes.yaml AMI[vmname] entry:
- vmname: amazonlinux-2016091-eu-central-1
- # refers to image_tempaltes.yaml entry inside AMI[vmname][:image]:
- snapshot: aio
- # t2.micro is free tier eligible (https://aws.amazon.com/en/free/):
- amisize: t2.micro
- # required so that beaker sanitizes sshd_config and root authorized_keys:
- user: ec2-user
-CONFIG:
- type: aio
- :ec2_yaml: spec/acceptance/nodesets/ec2/image_templates.yaml
-...
-# vim: syntax=yaml
diff --git a/spec/acceptance/nodesets/ec2/image_templates.yaml b/spec/acceptance/nodesets/ec2/image_templates.yaml
deleted file mode 100644
index e50593e..0000000
--- a/spec/acceptance/nodesets/ec2/image_templates.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-# This file is managed via modulesync
-# https://github.com/voxpupuli/modulesync
-# https://github.com/voxpupuli/modulesync_config
-#
-# see also: https://github.com/puppetlabs/beaker/blob/master/docs/how_to/hypervisors/ec2.md
-#
-# Hint: image IDs (ami-*) for the same image are different per location.
-#
-AMI:
- # Amazon Linux AMI 2016.09.1 (HVM), SSD Volume Type
- amazonlinux-2016091-eu-central-1:
- :image:
- :aio: ami-af0fc0c0
- :region: eu-central-1
- # Red Hat Enterprise Linux 7.3 (HVM), SSD Volume Type
- rhel-73-eu-central-1:
- :image:
- :aio: ami-e4c63e8b
- :region: eu-central-1
- # SUSE Linux Enterprise Server 12 SP2 (HVM), SSD Volume Type
- sles-12sp2-eu-central-1:
- :image:
- :aio: ami-c425e4ab
- :region: eu-central-1
- # Ubuntu Server 16.04 LTS (HVM), SSD Volume Type
- ubuntu-1604-eu-central-1:
- :image:
- :aio: ami-fe408091
- :region: eu-central-1
- # Microsoft Windows Server 2016 Base
- windows-2016-base-eu-central-1:
- :image:
- :aio: ami-88ec20e7
- :region: eu-central-1
diff --git a/spec/acceptance/nodesets/ec2/rhel-73-x64.yml b/spec/acceptance/nodesets/ec2/rhel-73-x64.yml
deleted file mode 100644
index 7fac823..0000000
--- a/spec/acceptance/nodesets/ec2/rhel-73-x64.yml
+++ /dev/null
@@ -1,29 +0,0 @@
----
-# This file is managed via modulesync
-# https://github.com/voxpupuli/modulesync
-# https://github.com/voxpupuli/modulesync_config
-#
-# Additional ~/.fog config file with AWS EC2 credentials
-# required.
-#
-# see: https://github.com/puppetlabs/beaker/blob/master/docs/how_to/hypervisors/ec2.md
-#
-HOSTS:
- rhel-73-x64:
- roles:
- - master
- platform: el-7-x86_64
- hypervisor: ec2
- # refers to image_tempaltes.yaml AMI[vmname] entry:
- vmname: rhel-73-eu-central-1
- # refers to image_tempaltes.yaml entry inside AMI[vmname][:image]:
- snapshot: aio
- # t2.micro is free tier eligible (https://aws.amazon.com/en/free/):
- amisize: t2.micro
- # required so that beaker sanitizes sshd_config and root authorized_keys:
- user: ec2-user
-CONFIG:
- type: aio
- :ec2_yaml: spec/acceptance/nodesets/ec2/image_templates.yaml
-...
-# vim: syntax=yaml
diff --git a/spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml b/spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml
deleted file mode 100644
index 8542154..0000000
--- a/spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml
+++ /dev/null
@@ -1,29 +0,0 @@
----
-# This file is managed via modulesync
-# https://github.com/voxpupuli/modulesync
-# https://github.com/voxpupuli/modulesync_config
-#
-# Additional ~/.fog config file with AWS EC2 credentials
-# required.
-#
-# see: https://github.com/puppetlabs/beaker/blob/master/docs/how_to/hypervisors/ec2.md
-#
-HOSTS:
- sles-12sp2-x64:
- roles:
- - master
- platform: sles-12-x86_64
- hypervisor: ec2
- # refers to image_tempaltes.yaml AMI[vmname] entry:
- vmname: sles-12sp2-eu-central-1
- # refers to image_tempaltes.yaml entry inside AMI[vmname][:image]:
- snapshot: aio
- # t2.micro is free tier eligible (https://aws.amazon.com/en/free/):
- amisize: t2.micro
- # required so that beaker sanitizes sshd_config and root authorized_keys:
- user: ec2-user
-CONFIG:
- type: aio
- :ec2_yaml: spec/acceptance/nodesets/ec2/image_templates.yaml
-...
-# vim: syntax=yaml
diff --git a/spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml b/spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml
deleted file mode 100644
index 9cf59d5..0000000
--- a/spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml
+++ /dev/null
@@ -1,29 +0,0 @@
----
-# This file is managed via modulesync
-# https://github.com/voxpupuli/modulesync
-# https://github.com/voxpupuli/modulesync_config
-#
-# Additional ~/.fog config file with AWS EC2 credentials
-# required.
-#
-# see: https://github.com/puppetlabs/beaker/blob/master/docs/how_to/hypervisors/ec2.md
-#
-HOSTS:
- ubuntu-1604-x64:
- roles:
- - master
- platform: ubuntu-16.04-amd64
- hypervisor: ec2
- # refers to image_tempaltes.yaml AMI[vmname] entry:
- vmname: ubuntu-1604-eu-central-1
- # refers to image_tempaltes.yaml entry inside AMI[vmname][:image]:
- snapshot: aio
- # t2.micro is free tier eligible (https://aws.amazon.com/en/free/):
- amisize: t2.micro
- # required so that beaker sanitizes sshd_config and root authorized_keys:
- user: ubuntu
-CONFIG:
- type: aio
- :ec2_yaml: spec/acceptance/nodesets/ec2/image_templates.yaml
-...
-# vim: syntax=yaml
diff --git a/spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml b/spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml
deleted file mode 100644
index 0932e29..0000000
--- a/spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml
+++ /dev/null
@@ -1,29 +0,0 @@
----
-# This file is managed via modulesync
-# https://github.com/voxpupuli/modulesync
-# https://github.com/voxpupuli/modulesync_config
-#
-# Additional ~/.fog config file with AWS EC2 credentials
-# required.
-#
-# see: https://github.com/puppetlabs/beaker/blob/master/docs/how_to/hypervisors/ec2.md
-#
-HOSTS:
- windows-2016-base-x64:
- roles:
- - master
- platform: windows-2016-64
- hypervisor: ec2
- # refers to image_tempaltes.yaml AMI[vmname] entry:
- vmname: windows-2016-base-eu-central-1
- # refers to image_tempaltes.yaml entry inside AMI[vmname][:image]:
- snapshot: aio
- # t2.micro is free tier eligible (https://aws.amazon.com/en/free/):
- amisize: t2.micro
- # required so that beaker sanitizes sshd_config and root authorized_keys:
- user: ec2-user
-CONFIG:
- type: aio
- :ec2_yaml: spec/acceptance/nodesets/ec2/image_templates.yaml
-...
-# vim: syntax=yaml
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index b2b2704..d266f6b 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -9,7 +9,7 @@ ENV['COVERAGE'] ||= 'yes' if Dir.exist?(File.expand_path('../../lib', __FILE__))
require 'voxpupuli/test/spec_helper'
if File.exist?(File.join(__dir__, 'default_module_facts.yml'))
- facts = YAML.load(File.read(File.join(__dir__, 'default_module_facts.yml')))
+ facts = YAML.safe_load(File.read(File.join(__dir__, 'default_module_facts.yml')))
if facts
facts.each do |name, value|
add_custom_fact name.to_sym, value