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 Datenbank acme erstellt
  • sicherstellt, dass eine Zeile in der Tabelle config vorhanden ist
  • eine SELECT-Abfrage auf config durchführt und die Ergebnisse in der Variablen query 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