CyVerse-Ansible.unixodbc-cfg

unixodbc-cfg

Estado de Construcción Ansible Galaxy

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 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 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

Acerca del proyecto

an ansible role for configuring user .odbc.ini files

Instalar
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg
Licencia
other
Descargas
2.2k