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éesacme
- 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 variablequery
- 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