LukasGibb.asterisk-config-deploy

asterisk-config-deploy

=========

Rola Ansible, która wdraża konfigurację Asterisk, dźwięki i pliki moh z repozytorium git.

Rola ta pobiera pliki konfiguracyjne z repozytorium git do katalogu roboczego, a następnie tworzy dowiązania symboliczne tych plików do katalogu konfiguracyjnego Asterisk.

OSTRZEŻENIE: To spowoduje usunięcie oryginalnych plików konfiguracyjnych Asterisk! Nie uruchamiaj na istniejącym serwerze.

Rola również utworzy dowiązania symboliczne do katalogów zawierających niestandardowe pliki 'dźwięków' i 'moh'.

Aby skorzystać z tej opcji, powinieneś rozważyć użycie Git LFS do przechowywania plików dźwiękowych. Rola zainstaluje git-lfs na serwerze za Ciebie.

System nadpisywania plików konfiguracyjnych Asterisk

Pliki konfiguracyjne specyficzne dla danego serwera można umieścić w podfolderze w repozytorium. To może pomóc, gdy masz ogólny plan wybierania, ale musisz skonfigurować numery wewnętrzne/trunki itp. dla wielu regionów/biur/klientów.

np. Pliki konfiguracyjne dla PABX w USA w "asterisk/us/" i PABX w Wielkiej Brytanii w "asterisk/uk/".

Ścieżkę do odpowiedniego podfolderu można ustawić w zmiennej hosta (asterisk_config_deploy_ast_override_dir). Rola zainstaluje wszelkie pliki konfiguracyjne specyficzne dla serwera, które są obecne zamiast bardziej 'ogólnych' plików o tej samej nazwie w głównym folderze.

Dźwięki Asterisk

Niestandardowe pliki dźwięków Asterisk można dodać do katalogu w repozytorium (domyślny katalog: sounds). Ten katalog zostanie utworzony jako dowiązanie symboliczne do katalogu 'custom' dźwięków Asterisk.

Muzyka wstrzymana Asterisk

Niestandardowe pliki 'muzyki wstrzymanej' Asterisk można dodać do katalogu w repozytorium (domyślny katalog: moh). Ten katalog zostanie utworzony jako dowiązanie symboliczne do katalogu 'custom' w katalogu 'moh' Asterisk (aby nie utracić oryginalnych plików moh). Jeśli wolałbyś nadpisać domyślne pliki moh, ustaw 'asterisk_config_deploy_moh_path' na faktyczną ścieżkę moh.

Wymagania

Wymagana jest działająca instalacja Asterisk oraz repozytorium git zawierające Twoje pliki konfiguracyjne.

Jeśli Twoje repozytorium konfiguracyjne jest prywatne (zalecane), rozważ skonfigurowanie przekazywania agenta SSH, aby zadanie git mogło korzystać z Twoich kluczy SSH bez konieczności pozostawiania ich na serwerze Asterisk:

https://developer.github.com/v3/guides/using-ssh-agent-forwarding/

Jeśli masz wielu użytkowników korzystających z tej roli, upewnij się, że dodasz ich wszystkich do grupy i przekażesz nazwę grupy do roli za pomocą zmiennej asterisk_config_deploy_group.

Zmienne roli

Zobacz defaults/main.yml.

Zależności

Brak wymuszonych zależności. Wybierz preferowaną metodę instalacji Asterisk. Możesz chcieć zapoznać się z:

https://galaxy.ansible.com/LukasGibb/asterisk/

Przykładowy plik Playbook

Oczywiście będziesz musiał podać szczegóły swojego repozytorium git (nie te przykładowe/domyslne):

- hosts: pabxservers
  vars: 
    asterisk_config_deploy_repo_protocol: "ssh://" 
    asterisk_config_deploy_repo_url: "github.com/mojanazwa_uzytkownika/mojno_prywatne_repozytorium_konfiguracyjne_asteriska"
    asterisk_config_deploy_repo_subfolder: "asterisk-config"
    asterisk_config_deploy_repo_override_subfolder: "asterisk-config/pbx1"
  
  roles:
    - LukasGibb.asterisk
    - LukasGibb.asterisk-config-deploy

Licencja

MIT

Informacje o autorze

Ta rola została stworzona w 2018 roku przez: Lukas Gibb CloudJourneyman.com

O projekcie

An Ansible role that deploys Asterisk config, sounds and moh files

Zainstaluj
ansible-galaxy install LukasGibb.asterisk-config-deploy
Licencja
mit
Pobrania
93
Właściciel