CyVerse-Ansible.unixodbc-cfg
unixodbc-cfg
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
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg