Skip to content

Commit

Permalink
Fixes apt-get update to be executed before package installation
Browse files Browse the repository at this point in the history
  • Loading branch information
crazymind1337 committed Mar 30, 2023
1 parent 7a937bf commit 5729825
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 12 deletions.
6 changes: 0 additions & 6 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -86,12 +86,6 @@
Boolean $restart_on_config_change = true,
Boolean $restart_on_package_change = true,
) inherits opensearch::params {
if $manage_repository {
contain opensearch::repository

Class['opensearch::repository'] -> Class['opensearch::install']
}

contain opensearch::install
contain opensearch::config
contain opensearch::service
Expand Down
4 changes: 4 additions & 0 deletions manifests/install/package.pp
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@
$ensure = pick($opensearch::version, $opensearch::package_ensure)
$provider = undef
$source = undef

if $opensearch::manage_repository {
contain opensearch::repository
}
}

package { 'opensearch':
Expand Down
6 changes: 5 additions & 1 deletion manifests/repository/debian.pp
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,9 @@

include apt

Apt::Source['opensearch'] ~> Class['apt::update']
if $opensearch::manage_package {
Apt::Source['opensearch'] ~> Exec['apt_update'] -> Package['opensearch']
} else {
Apt::Source['opensearch'] ~> Exec['apt_update']
}
}
1 change: 0 additions & 1 deletion spec/classes/init_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@
include_examples 'config', parameter, facts
include_examples 'install', parameter, facts
include_examples 'service', parameter, facts
include_examples 'repository', parameter, facts if parameter['manage_repository']
end
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/shared_examples/install.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

shared_examples 'install' do |parameter|
shared_examples 'install' do |parameter, facts|
it {
is_expected.to contain_class('opensearch::install').that_comes_before('Class[opensearch::config]')
}
Expand All @@ -15,7 +15,7 @@
if parameter['package_source'] == 'archive'
include_examples 'install_archive', parameter
else
include_examples 'install_package', parameter
include_examples 'install_package', parameter, facts
end
end
end
4 changes: 3 additions & 1 deletion spec/shared_examples/install_package.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

shared_examples 'install_package' do |parameter|
shared_examples 'install_package' do |parameter, facts|
it {
is_expected.to contain_class('opensearch::install::package')
}
Expand Down Expand Up @@ -36,6 +36,8 @@
end
provider = nil
source = nil

include_examples 'repository', parameter, facts if parameter['manage_repository']
end

it {
Expand Down
2 changes: 1 addition & 1 deletion spec/shared_examples/repository_debian.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,6 @@
'repos' => 'main',
'keyring' => '/usr/share/keyrings/opensearch.keyring.gpg',
}
).that_notifies('Class[apt::update]')
).that_notifies('Exec[apt_update]')
}
end

0 comments on commit 5729825

Please sign in to comment.