CyVerse-Ansible.unixodbc-cfg

unixodbc-cfg

Status budowy Ansible Galaxy

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

O projekcie

an ansible role for configuring user .odbc.ini files

Zainstaluj
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg
Licencja
other
Pobrania
2.2k
Właściciel