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

次の例では、役割の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

プロジェクトについて

an ansible role for configuring user .odbc.ini files

インストール
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg
ライセンス
other
ダウンロード
2.2k