Puppet Class: iop::service_vulnerability_frontend

Defined in:
manifests/service_vulnerability_frontend.pp

Overview

Class: iop::service_vulnerability_frontend

Install and configure the Vulnerability frontend assets

Parameters:

$image

The container image

$ensure

Ensure frontend asserts are present or absent

Parameters:

  • image (String[1]) (defaults to: 'quay.io/iop/vulnerability-frontend:latest')
  • ensure (Enum['present', 'absent']) (defaults to: 'present')


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/service_vulnerability_frontend.pp', line 11

class iop::service_vulnerability_frontend (
  String[1] $image = 'quay.io/iop/vulnerability-frontend:latest',
  Enum['present', 'absent'] $ensure = 'present',
) {
  include podman
  ensure_resource('file', '/var/lib/foreman/public/assets/apps', { 'ensure' => 'directory' })

  podman::image { 'service_vulnerability_frontend':
    ensure   => $ensure,
    image    => $image,
    exec_env => ['REGISTRY_AUTH_FILE=/etc/foreman/registry-auth.json'],
  }

  iop_frontend { '/var/lib/foreman/public/assets/apps/vulnerability':
    ensure  => $ensure,
    image   => $image,
    require => Podman::Image['service_vulnerability_frontend'],
  }
}