CyVerse-Ansible.unixodbc-cfg

unixodbc-cfg

构建状态 Ansible Galaxy

这个角色管理unixODBC的配置文件。目前,它可以配置用户的.odbc.ini文件,但未来将能够管理系统的odbc.iniodbcinst.ini文件。

需求

角色变量

以下是角色变量。没有一个是必需的。

变量 默认 注释
unixodbc_cfg_defer false 是否延迟执行。_见下文_。
unixodbc_cfg_group unixodbc_cfg_user 将为该组生成.odbc.ini文件。
unixodbc_cfg_odbcini_path /home/unixodbc_cfg_user .odbc.ini文件将放在此目录中。
unixodbc_cfg_sources [] 数据源定义的列表。_见下文_。
unixodbc_cfg_user ansible_user 将为指定用户生成.odbc.ini文件。

如果unixodbc_cfg_defertrue,该角色在运行其main.yml任务时不会进行任何更改。这允许在通过import_roleinclude_role任务使用该角色时,利用meta/main.yml文件进行隐式依赖管理。

unixodbc_cfg_sources列表中的每个项目是一个包含以下字段的映射。

字段 必需 默认 注释
driver_file 数据源的驱动程序文件名
driver_properties {} 包含传递给数据源驱动程序的属性的字典。
source_name 数据源的名称。
tracefile null 将写入跟踪的文件。如果此字段不存在、为null或为空,则不会写入跟踪。

依赖关系

示例剧本

以下是从剧本中运行角色的示例。

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

以下是从include_role任务运行角色的odbc.yml任务的示例。

- 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

作者信息

Tony Edgin
tedgin@cyverse.org
CyVerse

关于项目

an ansible role for configuring user .odbc.ini files

安装
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg
许可证
other
下载
2.2k