rtshome.pgsql
pgsql
Bietet vier neue Ansible-Module für Postgresql:
- postgresql_table: stellt sicher, dass eine Tabelle in der Datenbank vorhanden (oder nicht vorhanden) ist
- postgresql_row: stellt sicher, dass eine Zeile in einer Tabelle vorhanden (oder nicht vorhanden) ist
- postgresql_query: führt eine beliebige Abfrage in der Datenbank aus und gibt die Ergebnisse zurück
- postgresql_command: führt einen beliebigen Befehl in der Datenbank aus
Für weitere Dokumentation siehe das Wiki des Projekts: https://github.com/rtshome/ansible_pgsql/wiki
Anforderungen
Es wird psycopg2 benötigt, installiert gemäß Ansible's PostgreSQL-Module: http://docs.ansible.com/ansible/latest/list_of_database_modules.html#postgresql
Rollenvariablen
Es sind keine Variablen im Modul definiert
Abhängigkeiten
Beispiel-Playbook
Beispiel-Playbook, das:
- die Tabelle
config
in der Datenbankacme
erstellt - sicherstellt, dass eine Zeile in der Tabelle
config
vorhanden ist - eine SELECT-Abfrage auf
config
durchführt und die Ergebnisse in der Variablenquery
speichert - einen Befehl zum Entfernen aller Datensätze in der Tabelle
logs
ausführt
- 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
Lizenz
BSD
Autoreninformationen
Denis Gasparin denis@gasparin.net http://www.gasparin.net
Über das Projekt
Add four modules to interact with PostgreSQL DBMS: postgresql_table, postgresql_row, postgresql_query, postgresql_command.
Installieren
ansible-galaxy install rtshome.pgsql
Lizenz
bsd-2-clause
Downloads
76.4k
Besitzer