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
所有者