Puppet Function: profile::contacts::get_owners

Defined in:
modules/profile/functions/contacts/get_owners.pp
Function type:
Puppet Language

Overview

profile::contacts::get_owners()Any

Returns:

  • (Any)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'modules/profile/functions/contacts/get_owners.pp', line 1

function profile::contacts::get_owners (
) {
    $pql = @("PQL")
    resources[certname,tags,parameters] {
        type = "Class" and title = "Profile::Contacts"
    }
    | PQL
    Hash(puppetdb_query($pql).filter |$r| { !$r['parameters']['role_contacts'].empty }.map |$resource| {
        $contacts = $resource['parameters']['role_contacts']
        # We just pick the first one, this should be fine if everything follows the policy
        # but there are a couple of outliers, either way it should be fine
        $role_tag = $resource['tags'].filter |$t| { $t.stdlib::start_with('role::') }[0]
        [$role_tag, $contacts]
    }.sort)
}