@@ -8,7 +8,15 @@ def use_puppet4?
8
8
end
9
9
10
10
def use_puppet5?
11
- ( ENV [ 'PUPPET_INSTALL_VERSION' ] =~ %r{(^2017|^2018)} ) ? true : false
11
+ ( ENV [ 'BEAKER_PUPPET_COLLECTION' ] =~ %r{^puppet5} ) ? true : false
12
+ end
13
+
14
+ def use_puppet6?
15
+ ( ENV [ 'BEAKER_PUPPET_COLLECTION' ] =~ %r{^puppet6} ) ? true : false
16
+ end
17
+
18
+ def use_puppet7?
19
+ ( ENV [ 'BEAKER_PUPPET_COLLECTION' ] =~ %r{^puppet7} ) ? true : false
12
20
end
13
21
14
22
def build_url ( platform )
@@ -30,7 +38,7 @@ def build_url(platform)
30
38
else
31
39
raise "build_url() called with unsupported platform '#{ platform } '"
32
40
end
33
- else
41
+ elsif use_puppet6?
34
42
url6 = 'http://%{mngr}.puppetlabs.com/%{dir}puppet6-release%{plat}'
35
43
case platform
36
44
when 'el' then url6 % { mngr : 'yum' , dir : 'puppet6/' , plat : '-el-' }
@@ -39,6 +47,15 @@ def build_url(platform)
39
47
else
40
48
raise "build_url() called with unsupported platform '#{ platform } '"
41
49
end
50
+ else
51
+ url7 = 'http://%{mngr}.puppetlabs.com/%{dir}puppet7-release%{plat}'
52
+ case platform
53
+ when 'el' then url7 % { mngr : 'yum' , dir : 'puppet7/' , plat : '-el-' }
54
+ when 'fedora' then url7 % { mngr : 'yum' , dir : 'puppet7/' , plat : '-fedora-' }
55
+ when 'debian' , 'ubuntu' then url7 % { mngr : 'apt' , dir : '' , plat : '-' }
56
+ else
57
+ raise "build_url() called with unsupported platform '#{ platform } '"
58
+ end
42
59
end
43
60
end
44
61
@@ -73,8 +90,10 @@ def build_url(platform)
73
90
on host , 'dpkg -i puppetlabs-release-pc1-$(lsb_release -c -s).deb'
74
91
elsif use_puppet5?
75
92
on host , 'dpkg -i puppet5-release-$(lsb_release -c -s).deb'
76
- else
93
+ elsif use_puppet6?
77
94
on host , 'dpkg -i puppet6-release-$(lsb_release -c -s).deb'
95
+ else
96
+ on host , 'dpkg -i puppet7-release-$(lsb_release -c -s).deb'
78
97
end
79
98
on host , 'apt-get -y -m update'
80
99
on host , 'apt-get install -y puppetserver'
@@ -84,7 +103,13 @@ def build_url(platform)
84
103
end
85
104
86
105
opts = { puppet_agent_version : 'latest' }
87
- opts [ :puppet_collection ] = use_puppet5? ? 'puppet5' : 'puppet6'
106
+ opts [ :puppet_collection ] = if use_puppet5?
107
+ 'puppet5'
108
+ elsif use_puppet6?
109
+ 'puppet6'
110
+ elsif use_puppet7?
111
+ 'puppet7'
112
+ end
88
113
install_puppet_agent_on ( hosts , opts ) unless ENV [ 'BEAKER_provision' ] == 'no'
89
114
install_ca_certs unless ENV [ 'PUPPET_INSTALL_TYPE' ] =~ %r{pe}i
90
115
install_module_on ( hosts )
0 commit comments