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 }}"
次の例では、役割のodbc.yml
タスクが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 }}"
ライセンス
ライセンスを参照してください。
著者情報
トニー・エッジン
tedgin@cyverse.org
CyVerse
インストール
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg
ライセンス
other
ダウンロード
2.2k