Puppet Class: profile::corto

Defined in:
modules/profile/manifests/corto.pp

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • active_host (Stdlib::Fqdn) (defaults to: lookup('profile::corto::active_host'))
  • gdrive_id (String) (defaults to: lookup('profile::corto::google_drive_id'))
  • irc_chans (Array[String]) (defaults to: lookup('profile::corto::irc_config::channels'))
  • irc_port (Integer) (defaults to: lookup('profile::corto::irc_config::port'))
  • irc_srv (String) (defaults to: lookup('profile::corto::irc_config::server'))
  • irc_nick (String) (defaults to: lookup('profile::corto::irc_config::nick'))
  • irc_pass (String) (defaults to: lookup('profile::corto::irc_config::password'))
  • phab_user (String) (defaults to: lookup('profile::corto::phabricator_user'))
  • phab_project (String) (defaults to: lookup('profile::corto::phabricator_project'))
  • phab_token (String) (defaults to: lookup('profile::corto::phabricator_token'))
  • phab_url (String) (defaults to: lookup('profile::corto::phabricator_url'))
  • phab_view_policy (String) (defaults to: lookup('profile::corto::phabricator_policy::view'))
  • phab_edit_policy (String) (defaults to: lookup('profile::corto::phabricator_policy::edit'))


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'modules/profile/manifests/corto.pp', line 2

class profile::corto(
    Stdlib::Fqdn  $active_host      = lookup('profile::corto::active_host'),
    String        $gdrive_id        = lookup('profile::corto::google_drive_id'),
    Array[String] $irc_chans        = lookup('profile::corto::irc_config::channels'),
    Integer       $irc_port         = lookup('profile::corto::irc_config::port'),
    String        $irc_srv          = lookup('profile::corto::irc_config::server'),
    String        $irc_nick         = lookup('profile::corto::irc_config::nick'),
    String        $irc_pass         = lookup('profile::corto::irc_config::password'),
    String        $phab_user        = lookup('profile::corto::phabricator_user'),
    String        $phab_project     = lookup('profile::corto::phabricator_project'),
    String        $phab_token       = lookup('profile::corto::phabricator_token'),
    String        $phab_url         = lookup('profile::corto::phabricator_url'),
    String        $phab_view_policy = lookup('profile::corto::phabricator_policy::view'),
    String        $phab_edit_policy = lookup('profile::corto::phabricator_policy::edit'),
) {
    if ($::fqdn == $active_host) {
        $ensure = 'present'
    } else {
        $ensure = 'absent'
    }

    class { 'corto':
        ensure           => $ensure,
        gdrive_id        => $gdrive_id,
        irc_chans        => $irc_chans,
        irc_port         => $irc_port,
        irc_srv          => $irc_srv,
        irc_nick         => $irc_nick,
        irc_pass         => $irc_pass,
        phab_user        => $phab_user,
        phab_project     => $phab_project,
        phab_token       => $phab_token,
        phab_url         => $phab_url,
        phab_view_policy => $phab_view_policy,
        phab_edit_policy => $phab_edit_policy,
    }
}