CyVerse-Ansible.unixodbc-cfg
unixodbc-cfg
Ten moduł zarządza plikami konfiguracyjnymi dla unixODBC. Obecnie potrafi
konfigurować pliki użytkownika .odbc.ini
, ale w przyszłości będzie mógł
zarządzać systemowymi plikami odbc.ini
i odbcinst.ini
.
Wymagania
Brak
Zmienne roli
Oto zmienne roli. Żadna z nich nie jest obowiązkowa.
Zmienna | Domyślnie | Komentarz |
---|---|---|
unixodbc_cfg_defer |
false | Czy opóźnić wykonanie. Zobacz poniżej. |
unixodbc_cfg_group |
unixodbc_cfg_user |
Plik .odbc.ini zostanie wygenerowany dla tej grupy. |
unixodbc_cfg_odbcini_path |
/home/unixodbc_cfg_user |
To jest katalog, w którym umieszczony zostanie plik .odbc.ini . |
unixodbc_cfg_sources |
[] | Lista definicji źródeł danych. Zobacz poniżej. |
unixodbc_cfg_user |
ansible_user |
Plik .odbc.ini zostanie wygenerowany dla danego użytkownika. |
Jeśli unixodbc_cfg_defer
jest ustawione na true
, rola nie wprowadzi żadnych zmian podczas wykonywania swoich zadań w main.yml
. Pozwala to na zarządzanie zależnościami poprzez plik meta/main.yml
, gdy ta rola jest używana przez inną rolę w zadaniu import_role
lub include_role
.
Każdy element na liście unixodbc_cfg_sources
jest mapą z następującymi polami.
Pole | Wymagane | Domyślnie | Komentarz |
---|---|---|---|
driver_file |
tak | Nazwa pliku sterownika dla źródła danych | |
driver_properties |
nie | {} | Słownik zawierający właściwości przekazywane do sterownika źródła danych. |
source_name |
tak | Nazwa źródła. | |
tracefile |
nie | null | To jest plik, w którym zostanie zapisany ślad. Jeśli to pole nie jest obecne, jest null lub puste, żaden ślad nie zostanie zapisany. |
Zależności
brak
Przykładowy playbook
Oto przykład, w którym rola jest wykonywana z play'a.
- hosts: servers
roles:
- role: cyverse-ansible.unixodbc-cfg
vars:
unixodbc_cfg_sources:
- source_name: postgres
driver_file: /usr/pgsql-9.3/lib/psqlodbc.so
driver_properties:
CommLog: 0
Database: ICAT
Debug: 0
Ksqo: 0
Port: "{{ dbms_port }}"
ReadOnly: no
Servername: "{{ dbms_host }}"
Oto przykład, w którym zadania odbc.yml
roli są wykonywane z zadania
include_role
.
- include_role:
name: cyverse-ansible.unixodbc-cfg
tasks_from: odbc.yml
vars:
unixodbc_cfg_odbcini_path: /var/lib/irods
unixodbc_cfg_user: "{{ service_account_name }}"
unixodbc_cfg_sources:
- source_name: postgres
driver_file: /usr/pgsql-9.3/lib/psqlodbc.so
driver_properties:
CommLog: 0
Database: "{{ db_name }}"
Debug: 0
Ksqo: 0
Port: "{{ dbms_port }}"
ReadOnly: no
Servername: "{{ dbms_host }}"
Licencja
Zobacz licencję.
Informacje o autorze
Tony Edgin
tedgin@cyverse.org
CyVerse
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg