CyVerse-Ansible.unixodbc-cfg

unixodbc-cfg

Build-Status Ansible Galaxy

Diese Rolle verwaltet die Konfigurationsdateien für unixODBC. Momentan kann sie die Benutzerdateien .odbc.ini konfigurieren, aber in Zukunft wird sie auch die Systemdateien odbc.ini und odbcinst.ini verwalten können.

Anforderungen

Keine

Rollenvariablen

Hier sind die Rollenvariablen. Keine davon sind erforderlich.

Variable Standard Kommentar
unixodbc_cfg_defer false Ob die Ausführung verzögert werden soll. Siehe unten.
unixodbc_cfg_group unixodbc_cfg_user Die .odbc.ini wird für diese Gruppe generiert.
unixodbc_cfg_odbcini_path /home/unixodbc_cfg_user Dies ist das Verzeichnis, in dem die .odbc.ini-Datei abgelegt wird.
unixodbc_cfg_sources [] Eine Liste von Datenquellen-Definitionen. Siehe unten.
unixodbc_cfg_user ansible_user Die .odbc.ini wird für den angegebenen Benutzer generiert.

Wenn unixodbc_cfg_defer true ist, werden bei der Ausführung der main.yml-Aufgaben keine Änderungen vorgenommen. Dies ermöglicht eine implizite Abhängigkeitsverwaltung über die Datei meta/main.yml, wenn diese Rolle von einer anderen Rolle durch eine import_role- oder include_role-Aufgabe verwendet wird.

Jedes Element in der Liste unixodbc_cfg_sources ist eine Zuordnung mit den folgenden Feldern.

Feld Erforderlich Standard Kommentar
driver_file ja Der Dateiname des Treibers für die Datenquelle
driver_properties nein {} Ein Wörterbuch mit den Eigenschaften, die an den Datenquellen-Treiber übergeben werden.
source_name ja Der Name der Quelle.
tracefile nein null Dies ist die Datei, in die ein Trace geschrieben wird. Wenn dieses Feld nicht vorhanden, null oder leer ist, wird kein Trace geschrieben.

Abhängigkeiten

Keine

Beispiel-Playbook

Hier ist ein Beispiel, in dem die Rolle aus einem Play ausgeführt wird.

- hosts: server
  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: nein
               Servername: "{{ dbms_host }}"

Hier ist ein Beispiel, wo die odbc.yml-Aufgaben der Rolle aus einer include_role-Aufgabe ausgeführt werden.

- 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: nein
          Servername: "{{ dbms_host }}"

Lizenz

Siehe Lizenz.

Autoreninformation

Tony Edgin
tedgin@cyverse.org
CyVerse

Über das Projekt

an ansible role for configuring user .odbc.ini files

Installieren
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg
GitHub Repository
Lizenz
other
Downloads
2.2k