CyVerse-Ansible.unixodbc-cfg
unixodbc-cfg
这个角色管理unixODBC的配置文件。目前,它可以配置用户的.odbc.ini
文件,但未来将能够管理系统的odbc.ini
和odbcinst.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_defer
为true
,该角色在运行其main.yml
任务时不会进行任何更改。这允许在通过import_role
或include_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
安装
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg
许可证
other
下载
2.2k