Skip to content

Commit

Permalink
Enable FLATPAK_INDEX for pulp registry
Browse files Browse the repository at this point in the history
  • Loading branch information
lfu committed Dec 10, 2024
1 parent 26254db commit 7b4f899
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 14 deletions.
10 changes: 3 additions & 7 deletions manifests/plugin/container.pp
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,17 @@
# @param location_prefix
# In the Apache configuration a location with this prefix is exposed. The
# version (currently v2) will be appended.
# @param registry_version_path
# The path beneath the location prefix to forward. This is also appended to
# the content base url.
class pulpcore::plugin::container (
String $location_prefix = '/pulpcore_registry',
String $registry_version_path = '/v2/',
) {
$context = {
'directories' => [
{
'provider' => 'location',
'path' => "${location_prefix}${registry_version_path}",
'path' => $location_prefix,
'proxy_pass' => [
{
'url' => "${pulpcore::apache::api_base_url}${registry_version_path}",
'url' => $pulpcore::apache::api_base_url,
},
],
'request_headers' => $pulpcore::apache::api_default_request_headers + $pulpcore::apache::api_additional_request_headers,
Expand All @@ -31,7 +27,7 @@
}

pulpcore::plugin { 'container':
config => 'TOKEN_AUTH_DISABLED=True',
config => "TOKEN_AUTH_DISABLED=True\nFLATPAK_INDEX=True",
https_content => epp('pulpcore/apache-fragment.epp', $context),
}
}
15 changes: 8 additions & 7 deletions spec/classes/plugin_container_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,20 @@
.that_subscribes_to('Class[Pulpcore::Install]')
.that_notifies(['Class[Pulpcore::Database]', 'Class[Pulpcore::Service]'])
is_expected.to contain_package('pulpcore-plugin(container)')
is_expected.to contain_concat__fragment('plugin-container').with_content("\n# container plugin settings\nTOKEN_AUTH_DISABLED=True")
is_expected.to contain_concat__fragment('plugin-container')
.with_content("\n# container plugin settings\nTOKEN_AUTH_DISABLED=True\nFLATPAK_INDEX=True")
is_expected.to contain_pulpcore__apache__fragment('plugin-container')
is_expected.not_to contain_apache__vhost__fragment('pulpcore-http-plugin-container')
is_expected.to contain_apache__vhost__fragment('pulpcore-https-plugin-container')
.with_vhost('pulpcore-https')
.with_priority('10')
.with_content(<<APACHE_CONFIG)
<Location "/pulpcore_registry/v2/">
<Location "/pulpcore_registry">
RequestHeader unset REMOTE-USER
RequestHeader unset REMOTE_USER
ProxyPass unix:///run/pulpcore-api.sock|http://pulpcore-api/v2/
ProxyPassReverse unix:///run/pulpcore-api.sock|http://pulpcore-api/v2/
ProxyPass unix:///run/pulpcore-api.sock|http://pulpcore-api
ProxyPassReverse unix:///run/pulpcore-api.sock|http://pulpcore-api
</Location>
ProxyPass /pulp/container/ unix:///run/pulpcore-content.sock|http://pulpcore-content/pulp/container/
Expand All @@ -49,12 +50,12 @@ class {'pulpcore':
.with_priority('10')
.with_content(<<APACHE_CONFIG)
<Location "/pulpcore_registry/v2/">
<Location "/pulpcore_registry">
RequestHeader unset REMOTE-USER
RequestHeader unset REMOTE_USER
RequestHeader set REMOTE-USER "admin" "expr=%{SSL_CLIENT_S_DN_CN} == 'foreman.example.com'"
ProxyPass unix:///run/pulpcore-api.sock|http://pulpcore-api/v2/
ProxyPassReverse unix:///run/pulpcore-api.sock|http://pulpcore-api/v2/
ProxyPass unix:///run/pulpcore-api.sock|http://pulpcore-api
ProxyPassReverse unix:///run/pulpcore-api.sock|http://pulpcore-api
</Location>
ProxyPass /pulp/container/ unix:///run/pulpcore-content.sock|http://pulpcore-content/pulp/container/
Expand Down

0 comments on commit 7b4f899

Please sign in to comment.