diff --git a/REFERENCE.md b/REFERENCE.md index b1cf195..d988920 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -7,9 +7,9 @@ ### Classes * [`ccs_sal`](#ccs_sal): Install stuff for CCS/SAL gateway. -* [`ccs_sal::etc`](#ccs_sal--etc) -* [`ccs_sal::rpms`](#ccs_sal--rpms) -* [`ccs_sal::service`](#ccs_sal--service) +* [`ccs_sal::etc`](#ccs_sal--etc): Configure /etc for CCS/SAL +* [`ccs_sal::rpms`](#ccs_sal--rpms): Install rpms needed by CCS/SAL +* [`ccs_sal::service`](#ccs_sal--service): Manage systemd service files for CCS/SAL ## Classes @@ -26,6 +26,7 @@ The following parameters are available in the `ccs_sal` class: * [`dds_domain`](#-ccs_sal--dds_domain) * [`dds_interface`](#-ccs_sal--dds_interface) * [`instrument`](#-ccs_sal--instrument) +* [`prefix_service`](#-ccs_sal--prefix_service) * [`rpm_repo`](#-ccs_sal--rpm_repo) * [`rpms_private`](#-ccs_sal--rpms_private) * [`rpm_repo_private`](#-ccs_sal--rpm_repo_private) @@ -71,6 +72,14 @@ String giving instrument (eg comcam). Default value: `'comcam'` +##### `prefix_service` + +Data type: `Boolean` + +Boolean; if false do not prefix systemctl services with the instrument. + +Default value: `true` + ##### `rpm_repo` Data type: `String` @@ -113,13 +122,13 @@ Default value: `undef` ### `ccs_sal::etc` -The ccs_sal::etc class. +Configure /etc for CCS/SAL ### `ccs_sal::rpms` -The ccs_sal::rpms class. +Install rpms needed by CCS/SAL ### `ccs_sal::service` -The ccs_sal::service class. +Manage systemd service files for CCS/SAL diff --git a/examples/basic.pp b/examples/basic.pp index 106e000..658a7f4 100644 --- a/examples/basic.pp +++ b/examples/basic.pp @@ -13,6 +13,6 @@ class { 'ccs_sal': rpms => { - ts_sal_utils => 'ts_sal_utils-7.0.0-1.x86_64.rpm', + ts_sal_utils => 'ts_sal_utils-7.4.0-1.x86_64.rpm', }, } diff --git a/manifests/etc.pp b/manifests/etc.pp index 8aeab19..13822f4 100644 --- a/manifests/etc.pp +++ b/manifests/etc.pp @@ -1,3 +1,6 @@ +# @summary +# Configure /etc for CCS/SAL +# class ccs_sal::etc { $dir = '/etc/ccs' diff --git a/manifests/init.pp b/manifests/init.pp index 7b9ddd5..26097e6 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -12,6 +12,8 @@ # String giving name of SAL interface (eg somehost-dds) # @param instrument # String giving instrument (eg comcam). +# @param prefix_service +# Boolean; if false do not prefix systemctl services with the instrument. # @param rpm_repo # String giving repo url for rpm download # @param rpms_private @@ -30,6 +32,7 @@ String $dds_domain = 'summit', String $dds_interface = 'localhost-dds', String $instrument = 'comcam', + Boolean $prefix_service = true, ## Old: http://www.slac.stanford.edu/~gmorris/lsst/pkgarchive String $rpm_repo = 'https://repo-nexus.lsst.org/nexus/repository/ts_yum/releases', ## If specified, rpms to fetch from _private repo using _user and _pass. diff --git a/manifests/rpms.pp b/manifests/rpms.pp index cd3c761..55d38e4 100644 --- a/manifests/rpms.pp +++ b/manifests/rpms.pp @@ -1,3 +1,6 @@ +# @summary +# Install rpms needed by CCS/SAL +# class ccs_sal::rpms { ## Needed by ts_sal_utils. ensure_packages(['linuxptp']) diff --git a/manifests/service.pp b/manifests/service.pp index 3364e83..a6560cf 100644 --- a/manifests/service.pp +++ b/manifests/service.pp @@ -1,3 +1,6 @@ +# @summary +# Manage systemd service files for CCS/SAL +# class ccs_sal::service { $common_vars = { user => 'ccs', @@ -6,6 +9,13 @@ } $instrument = $ccs_sal::instrument + $prefix_service = $ccs_sal::prefix_service + + if $prefix_service { + $prefix = "${instrument}-" + } else { + $prefix = '' + } $sal_file = '/etc/ccs/setup-sal5' @@ -21,20 +31,20 @@ ## 202107: Name changed from ocs-bridge-${instrument} $ocs_bridge = { - service => "${instrument}-ocs-bridge", + service => "${prefix}ocs-bridge", vars => { - desc => "CCS OCS bridge for ${instrument}", + desc => 'CCS OCS bridge service', env => ['LSST_DDS_HISTORYSYNC=0'], - start => "/opt/lsst/ccs/prod/bin/${instrument}-ocs-bridge", + start => "/opt/lsst/ccs/prod/bin/${prefix}ocs-bridge", }, } ## 202107: Name changed from mcm-${instrument} $mcm = { - service => "${instrument}-mcm", + service => "${prefix}mcm", vars => { - desc => "CCS MCM for ${instrument}", - start => "/opt/lsst/ccs/prod/bin/${instrument}-mcm", + desc => 'CCS MCM service', + start => "/opt/lsst/ccs/prod/bin/${prefix}mcm", }, }