CyVerse-Ansible.unixodbc-cfg
unixodbc-cfg
Este rol gestiona los archivos de configuración para unixODBC. En este momento, puede
configurar archivos .odbc.ini
de usuario, pero en el futuro podrá gestionar
archivos odbc.ini
y odbcinst.ini
del sistema.
Requisitos
Ninguno
Variables del Rol
Aquí están las variables del rol. Ninguna de ellas es obligatoria.
Variable | Predeterminado | Comentario |
---|---|---|
unixodbc_cfg_defer |
false | Si se debe diferir la ejecución. Ver abajo. |
unixodbc_cfg_group |
unixodbc_cfg_user |
El archivo .odbc.ini se generará para este grupo. |
unixodbc_cfg_odbcini_path |
/home/unixodbc_cfg_user |
Este es el directorio donde se colocará el archivo .odbc.ini . |
unixodbc_cfg_sources |
[] | Una lista de definiciones de fuentes de datos. Ver abajo. |
unixodbc_cfg_user |
ansible_user |
El archivo .odbc.ini se generará para el usuario dado. |
Si unixodbc_cfg_defer
es true
, el rol no hará cambios cuando se ejecuten las
tareas en main.yml
. Esto permite gestionar dependencias implícitas a través
del archivo meta/main.yml
cuando este rol es utilizado por otro rol
a través de una tarea import_role
o include_role
.
Cada elemento en la lista unixodbc_cfg_sources
es un mapa con los siguientes campos.
Campo | Requerido | Predeterminado | Comentario |
---|---|---|---|
driver_file |
sí | El nombre del archivo del controlador para la fuente de datos. | |
driver_properties |
no | {} | Un diccionario que contiene las propiedades pasadas al controlador de la fuente de datos. |
source_name |
sí | El nombre de la fuente. | |
tracefile |
no | null | Este es el archivo donde se escribirá un seguimiento. Si este campo no está presente, es null , o está vacío, no se escribirá ningún seguimiento. |
Dependencias
ninguna
Ejemplo de Playbook
Aquí hay un ejemplo donde se ejecuta el rol desde un play.
- hosts: servidores
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 }}"
Aquí hay un ejemplo donde se ejecutan las tareas odbc.yml
del rol desde una
tarea 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 }}"
Licencia
Ver licencia.
Información del Autor
Tony Edgin
tedgin@cyverse.org
CyVerse
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg