Skip to content

Commit 3b4bd0e

Browse files
committed
(CONT-914) - Address Failing CI
1 parent 0399693 commit 3b4bd0e

File tree

6 files changed

+37
-29
lines changed

6 files changed

+37
-29
lines changed

metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"version_requirement": ">= 2.0.0 < 7.0.0"
2222
},
2323
{
24-
"name": "herculesteam-augeasproviders_sysctl",
25-
"version_requirement": ">= 2.2.1 < 3.0.0"
24+
"name": "puppet-augeasproviders_sysctl",
25+
"version_requirement": ">= 3.0.0 < 4.0.0"
2626
},
2727
{
2828
"name": "puppet-augeasproviders_core",

spec/acceptance/integration_kubernetes_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
after(:all) { reset_target_host }
1010
describe 'set up controller' do
1111
it 'sets up the controller' do
12-
run_shell('puppet agent --test', expect_failures: true) do |r|
12+
run_shell('puppet agent -t', expect_failures: true) do |r|
1313
expect(r.exit_code.to_s).to match(%r{0|2})
1414
end
1515
end
@@ -20,7 +20,7 @@
2020
after(:all) { reset_target_host }
2121
describe 'set up worker' do
2222
it 'sets up the worker' do
23-
run_shell('puppet agent --test', expect_failures: true) do |r|
23+
run_shell('puppet agent -t', expect_failures: true) do |r|
2424
expect(r.exit_code.to_s).to match(%r{0|2})
2525
end
2626
end
@@ -31,7 +31,7 @@
3131
after(:all) { reset_target_host }
3232
describe 'set up worker' do
3333
it 'sets up the worker' do
34-
run_shell('puppet agent --test', expect_failures: true) do |r|
34+
run_shell('puppet agent -t', expect_failures: true) do |r|
3535
expect(r.exit_code.to_s).to match(%r{0|2})
3636
end
3737
end

spec/acceptance/kubernetes_spec.rb

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,37 @@
99
context 'it should install the module and run' do
1010
before(:all) { change_target_host('controller') }
1111
after(:all) { reset_target_host }
12+
# fetch_ip_hostname_by_role returns an array of 3 elements [hostname, ipaddress, internal_ipaddress]
13+
int_ipaddr1 = fetch_ip_hostname_by_role('controller')[2]
14+
1215
pp = <<-MANIFEST
13-
if $facts['os']['family'] == 'redhat'{
14-
class {'kubernetes':
15-
kubernetes_version => '1.22.0',
16-
kubernetes_package_version => '1.22.0',
17-
controller_address => "$::ipaddress:6443",
18-
container_runtime => 'docker',
19-
manage_docker => false,
20-
controller => true,
21-
schedule_on_controller => true,
22-
environment => ['HOME=/root', 'KUBECONFIG=/etc/kubernetes/admin.conf'],
23-
ignore_preflight_errors => ['NumCPU','ExternalEtcdVersion'],
24-
cgroup_driver => 'cgroupfs',
25-
}
16+
case $facts['os']['family'] {
17+
'RedHat', 'CentOS': {
18+
class {'kubernetes':
19+
kubernetes_version => '1.22.0',
20+
kubernetes_package_version => '1.22.0',
21+
controller_address => "#{int_ipaddr1}:6443",
22+
container_runtime => 'docker',
23+
manage_docker => false,
24+
controller => true,
25+
schedule_on_controller => true,
26+
environment => ['HOME=/root', 'KUBECONFIG=/etc/kubernetes/admin.conf'],
27+
ignore_preflight_errors => ['NumCPU','ExternalEtcdVersion'],
28+
cgroup_driver => 'cgroupfs',
29+
}
2630
}
27-
if $facts['os']['family'] == 'debian'{
31+
/^(Debian|Ubuntu)$/: {
2832
class {'kubernetes':
2933
controller => true,
3034
schedule_on_controller => true,
3135
environment => ['HOME=/root', 'KUBECONFIG=/etc/kubernetes/admin.conf'],
3236
ignore_preflight_errors => ['NumCPU'],
3337
}
3438
}
39+
default: {
40+
class {'kubernetes': } # any other OS are not supported
41+
}
42+
}
3543
MANIFEST
3644

3745
it 'runs' do

spec/spec_helper_acceptance_local.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,11 @@ def configure_puppet_server(controller, worker1, worker2)
7575
puppet_cert_sign
7676
# Create site.pp
7777
site_pp = <<-EOS
78-
node /#{controller}/ {
78+
node /#{controller[0]}/ {
7979
class {'kubernetes':
8080
kubernetes_version => '1.20.6',
8181
kubernetes_package_version => '1.20.6',
82-
controller_address => "$::ipaddress:6443",
82+
controller_address => "#{controller[1]}:6443",
8383
container_runtime => 'docker',
8484
manage_docker => false,
8585
controller => true,
@@ -120,7 +120,7 @@ def configure_puppet_agent(role)
120120
def puppet_cert_sign
121121
# Sign the certs
122122
ENV['TARGET_HOST'] = target_roles('controller')[0][:name]
123-
run_shell("puppetserver ca sign --all", expect_failures: true)
123+
run_shell('puppetserver ca sign --all', expect_failures: true)
124124
end
125125

126126
def clear_certs(role)
@@ -145,7 +145,7 @@ def execute_agent(role)
145145
ENV['TARGET_HOST'] = target_roles(node)[0][:name]
146146
run_shell("echo #{int_ipaddr1} puppet >> /etc/hosts")
147147
}
148-
configure_puppet_server(hostname1, hostname2, hostname3)
148+
configure_puppet_server([hostname1, int_ipaddr1], hostname2, hostname3)
149149
else
150150
c.filter_run_excluding :integration
151151
end
@@ -158,8 +158,8 @@ def execute_agent(role)
158158
run_shell('puppet module install puppetlabs-apt')
159159
run_shell('puppet module install maestrodev-wget')
160160
run_shell('puppet module install puppet-archive')
161-
run_shell('puppet module install herculesteam-augeasproviders_sysctl')
162-
run_shell('puppet module install herculesteam-augeasproviders_core')
161+
run_shell('puppet module install puppet-augeasproviders_sysctl')
162+
run_shell('puppet module install puppet-augeasproviders_core')
163163
run_shell('puppet module install puppet-kmod')
164164
run_shell('puppet module install puppetlabs-docker')
165165
run_shell('puppet module install puppetlabs-helm')
@@ -295,11 +295,11 @@ def execute_agent(role)
295295
run_shell("sed -i /cni_network_provider/d /etc/puppetlabs/code/environments/production/hieradata/#{family.capitalize}.yaml")
296296

297297
if family =~ /debian|ubuntu-1604-lts/
298-
run_shell("echo 'kubernetes::cni_network_provider: https://cloud.weave.works/k8s/net?k8s-version=1.16.6' >> /etc/puppetlabs/code/environments/production/hieradata/#{family.capitalize}.yaml")
298+
run_shell("echo 'kubernetes::cni_network_provider: https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s-1.11.yaml' >> /etc/puppetlabs/code/environments/production/hieradata/#{family.capitalize}.yaml")
299299
end
300300

301301
if family =~ /redhat|centos/
302-
run_shell("echo 'kubernetes::cni_network_provider: https://cloud.weave.works/k8s/net?k8s-version=1.20.6' >> /etc/puppetlabs/code/environments/production/hieradata/#{family.capitalize}.yaml")
302+
run_shell("echo 'kubernetes::cni_network_provider: https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s-1.11.yaml' >> /etc/puppetlabs/code/environments/production/hieradata/#{family.capitalize}.yaml")
303303
end
304304

305305
run_shell("echo 'kubernetes::schedule_on_controller: true' >> /etc/puppetlabs/code/environments/production/hieradata/#{family.capitalize}.yaml")

tooling/kube_tool/create_certs.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def kube_ca
8888
File.open("ca-csr.json", "w+") { |file| file.write(csr.to_json) }
8989
File.open("ca-conf.json", "w+") { |file| file.write(conf.to_json) }
9090
system('cfssl gencert -initca ca-csr.json | cfssljson -bare ca')
91-
system("openssl x509 -pubkey -in ca.pem | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //' > discovery_token_hash")
91+
system("openssl x509 -pubkey -in ca.pem | openssl pkey -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //' > discovery_token_hash")
9292
FileUtils.rm_f('ca.csr')
9393
data = Hash.new
9494
cer = File.read("ca.pem")

tooling/kube_tool/other_params.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def OtherParams.create(opts)
1919

2020
case opts[:cni_provider]
2121
when 'weave'
22-
cni_network_provider = "https://cloud.weave.works/k8s/net?k8s-version=#{version}"
22+
cni_network_provider = "https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s-1.11.yaml"
2323
cni_pod_cidr = '10.32.0.0/12'
2424
when 'flannel'
2525
cni_network_provider = 'https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml'

0 commit comments

Comments
 (0)