rtshome.pgsql

pgsql

Fournit quatre nouveaux modules Ansible pour PostgreSQL :

  • postgresql_table : s'assurer qu'une table est présente (ou absente) dans la base de données
  • postgresql_row : s'assurer qu'une ligne est présente (ou absente) dans une table
  • postgresql_query : exécuter une requête arbitraire dans la base de données et retourner les résultats
  • postgresql_command : exécuter une requête arbitraire dans la base de données

Pour des documents supplémentaires, consultez le wiki du projet : https://github.com/rtshome/ansible_pgsql/wiki

Exigences

Il nécessite que psycopg2 soit installé conformément aux modules PostgreSQL d'Ansible : http://docs.ansible.com/ansible/latest/list_of_database_modules.html#postgresql

Variables de rôle

Aucune variable n'est définie par le module.

Dépendances

Exemple de Playbook

Exemple de playbook qui :

  • crée la table config dans la base de données acme
  • assure qu'une ligne est présente dans la table config
  • effectue une requête SELECT sur config et stocke les résultats dans la variable query
  • exécute une commande pour supprimer tous les enregistrements dans la table logs
    - hosts: serveurs
      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

Licence

BSD

Informations sur l'auteur

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

À propos du projet

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

Installer
ansible-galaxy install rtshome.pgsql
Licence
bsd-2-clause
Téléchargements
76.4k
Propriétaire