CyVerse-Ansible.unixodbc-cfg
unixodbc-cfg
============
This Ansible role helps manage the configuration files for unixODBC. Currently, it can set up user .odbc.ini files. In the future, it will also manage system odbc.ini and odbcinst.ini files.
Requirements
None
Role Variables
These are the variables available for this role. None are mandatory.
| Variable | Default | Description |
|---|---|---|
unixodbc_cfg_defer |
false | Decide if execution should be delayed. See below. |
unixodbc_cfg_group |
unixodbc_cfg_user |
The group for which the .odbc.ini will be created. |
unixodbc_cfg_odbcini_path |
/home/unixodbc_cfg_user |
The directory where the .odbc.ini file will be stored. |
unixodbc_cfg_sources |
[] | A list of data source definitions. See below. |
unixodbc_cfg_user |
ansible_user |
The user for whom the .odbc.ini will be generated. |
If unixodbc_cfg_defer is set to true, the role will not make any changes when it runs main.yml. This feature helps in managing dependencies between roles.
Each item in the unixodbc_cfg_sources list has the following fields:
| Field | Required | Default | Description |
|---|---|---|---|
driver_file |
yes | Name of the driver file for the data source. | |
driver_properties |
no | {} | Properties for the data source driver. |
source_name |
yes | Name of the data source. | |
tracefile |
no | null | File for tracing. If omitted, null, or empty, no trace will be recorded. |
Dependencies
None
Example Playbook
Here’s an example of running the role from a play:
- 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 }}"
Here’s an example of running the role’s odbc.yml tasks using 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 }}"
License
See license.
Author Information
Tony Edgin
tedgin@cyverse.org
CyVerse
Installa
ansible-galaxy install CyVerse-Ansible.unixodbc-cfgLicenza
other
Download
2.3k
Proprietario
