Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes apt-get update to be executed before package installation #19

Merged
merged 1 commit into from
Mar 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
6 changes: 0 additions & 6 deletions manifests/init.pp
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
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
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
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
@@ -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
@@ -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
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