From 74f3f05cb227c78b60982bfa1f0d403e09022cd7 Mon Sep 17 00:00:00 2001 From: Colleen Murphy Date: Tue, 2 May 2017 16:30:07 +0200 Subject: [PATCH] Fix beaker on xenial Since the beaker jobs are being run on xenial, we need a special nodeset for it, otherwise beaker gives an error: beaker-hostgenerator was not able to use this value as input. Exiting with an Error. We also want to install puppet from the Ubuntu repos rather than from puppetlabs, since puppetlabs doesn't support puppet 3 for Xenial. For centos we can keep the install process the same. Change-Id: Ifd2244ae9dd212b2475f9cd6adb994bc058a4769 Depends-On: I091865f0c1cb5edf67a5f021fcf5adce7d8dda54 Depends-On: I98dfc07c955e1fe90905b619d16129544c27e861 --- spec/acceptance/nodesets/nodepool-xenial.yml | 10 ++++++++++ spec/spec_helper_acceptance.rb | 10 +++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 spec/acceptance/nodesets/nodepool-xenial.yml diff --git a/spec/acceptance/nodesets/nodepool-xenial.yml b/spec/acceptance/nodesets/nodepool-xenial.yml new file mode 100644 index 0000000..99dd318 --- /dev/null +++ b/spec/acceptance/nodesets/nodepool-xenial.yml @@ -0,0 +1,10 @@ +HOSTS: + ubuntu-16.04-amd64: + roles: + - master + platform: ubuntu-16.04-amd64 + hypervisor: none + ip: 127.0.0.1 +CONFIG: + type: foss + set_env: false diff --git a/spec/spec_helper_acceptance.rb b/spec/spec_helper_acceptance.rb index 7a5efa1..de96291 100644 --- a/spec/spec_helper_acceptance.rb +++ b/spec/spec_helper_acceptance.rb @@ -2,7 +2,15 @@ require 'beaker-rspec' hosts.each do |host| - install_puppet + # puppet 3 isn't available from apt.puppetlabs.com so install it from the Xenial repos + on host, "which apt-get && apt-get install puppet -y", { :acceptable_exit_codes => [0,1] } + # otherwise use the beaker helpers to install the yum.puppetlabs.com repo and puppet + r = on host, "which yum", { :acceptable_exit_codes => [0,1] } + if r.exit_code == 0 + install_puppet + end + add_platform_foss_defaults(host, 'unix') + on host, "mkdir -p #{host['distmoduledir']}" end