Puppet Class: iop::service_advisor_frontend

Defined in:
manifests/service_advisor_frontend.pp

Overview

Class: iop::service_advisor_frontend

Install and configure the Advisor frontend assets

Parameters:

$image

The container image

$ensure

Ensure frontend assets are present or absent

Parameters:

  • image (String[1]) (defaults to: 'quay.io/iop/advisor-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_advisor_frontend.pp', line 11

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

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

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