Defined Type: asterisk::agent

Defined in:
manifests/agent.pp

Summary

Configure an asterisk agent

Overview

Examples:

Basic agent

asterisk::agent { 'provocateur':
  ext        => '700',
  password   => Sensitive.new('supersecret'),
  agent_name => 'provocateur',
}

Parameters:

  • ext (String)

    Extension corresponding to the agent.

  • password (Sensitive[String])

    Login password of the agent.

  • agent_name (String)

    Name by which the agent is referred to within dialplan.

  • ensure (Enum['present', 'absent']) (defaults to: present)

    Can be set to absent to remove a given agent.

  • groups (Array[String[1]]) (defaults to: [])

    List of groups to which the agent is associated.

See Also:



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'manifests/agent.pp', line 25

define asterisk::agent (
  String                    $ext,
  Sensitive[String]         $password,
  String                    $agent_name,
  Enum['present', 'absent'] $ensure = present,
  Array[String[1]]          $groups = []
) {

  asterisk::dotd::file { "agent_${name}.conf":
    ensure   => $ensure,
    dotd_dir => 'agents.d',
    content  => template('asterisk/snippet/agent.erb'),
    filename => "${name}.conf",
  }

}