rtshome.pgsql

pgsql

PostgreSQLのための4つの新しいAnsibleモジュールを提供します:

  • postgresql_table: データベースにテーブルが存在する(または存在しない)ことを確認します
  • postgresql_row: テーブルに行が存在する(または存在しない)ことを確認します
  • postgresql_query: データベースで任意のクエリを実行し、結果を返します
  • postgresql_command: データベースで任意のクエリを実行します

追加のドキュメントについては、プロジェクトのウィキをご覧ください: https://github.com/rtshome/ansible_pgsql/wiki

要件

AnsibleのPostgreSQLモジュールに従ってpsycopg2がインストールされている必要があります: http://docs.ansible.com/ansible/latest/list_of_database_modules.html#postgresql

ロール変数

モジュールによって定義される変数はありません

依存関係

サンプルプレイブック

以下を行うサンプルプレイブック:

  • acmeデータベースにテーブルconfigを作成する
  • configテーブルに行が存在することを確認する
  • configに対してSELECTクエリを実行し、結果をquery変数に保存する
  • logsテーブル内の全レコードを削除するコマンドを実行する
    - hosts: servers
      tasks:
        - postgresql_table:
            database: acme
            name: config
            state: present
            columns:
              - {
                name: key,
                type: text,
                null: False
              }
              - {
                name: value,
                type: text,
                null: False
              }
            primary_key:
              - key
        
        - postgresql_row:
            database: acme
            table: config
            row:
              key: env
              value: production

        - postgresql_query:
            database: acme
            query: SELECT * FROM config WHERE env = %(env)s
            parameters:
              env: production 
          register: query

        - postgresql_command:
            database: acme
            command: "TRUNCATE logs"
      roles:
         - rtshome.pgsql

ライセンス

BSD

著者情報

Denis Gasparin denis@gasparin.net http://www.gasparin.net

プロジェクトについて

Add four modules to interact with PostgreSQL DBMS: postgresql_table, postgresql_row, postgresql_query, postgresql_command.

インストール
ansible-galaxy install rtshome.pgsql
ライセンス
bsd-2-clause
ダウンロード
76.4k
所有者