Add Ansible template

This commit is contained in:
Mike Jones 2025-05-09 23:45:18 +01:00
parent 1115e86296
commit fa1a1138d6
Signed by: mike
GPG key ID: 1C2C25F83140EF49
22 changed files with 699 additions and 3 deletions

View file

@ -0,0 +1,7 @@
[phones]
{% for extension in extensions %}
exten => {{ extension.number }},1,Dial(PJSIP/{{ extension.number }})
exten => {{ extension.number }},n,Voicemail({{ extension.voicemail }})
exten => {{ extension.number }},n,Hangup()
exten => {{ extension.number }},hint,PJSIP/{{ extension.number }}
{% endfor %}

View file

@ -0,0 +1,42 @@
[global]
realm=asterisk
external_signaling_port=5060
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0:5060
{% for extension in extensions %}
[{{ extension.number }}]
type=endpoint
transport=transport-udp
context=phones
disallow=all
allow=ulaw,alaw
aors={{ extension.number }}
auth={{ extension.number }}-auth
direct_media=no
rtp_symmetric=yes
force_rport=no
rewrite_contact=no
[{{ extension.number }}]
type=aor
max_contacts=1
remove_existing=yes
contact=sip:{{ extension.number }}@{{ extension.ipv4_address }}
qualify_frequency=10
[{{ extension.number }}-auth]
type=auth
auth_type=userpass
username={{ extension.number }}
password={{ extension.password }}
[{{ extension.number }}-identify]
type=identify
endpoint={{ extension.number }}
match={{ extension.ipv4_address }}
{% endfor %}