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
An Ansible role that deploys Asterisk config, sounds and moh files
ansible-galaxy install LukasGibb.asterisk-config-deploy