Exécuter un PostgreSQL script à l'aide de Ansible

Je suis à la recherche d'un moyen de lancer une Postgres script à l'aide de Ansible. Alors que je trouve un assez bon exemple Ici, j'ai besoin de:

  • Exécuter le script en tant qu'utilisateur postgres
  • Je n'ai pas forcément besoin de garder une copie du script sur le serveur, donc si j'ai besoin d'avoir une copie, il sera seulement temporaire d'utilisation.

Quelqu'un peut-il me dire si cela est possible et si oui un exemple d'exécution. Voici ce que j'ai essayé jusqu'à présent à l'aide de Ansible, et il a juste accroché à ces points:

 - name: Testing DB to make sure it is available
   command: psql -U bob image
   register: b
 - debug: b

 - name: Verifying Tables exist in Image
   shell: \d image
   register: c
 - debug: c

 - name: Exiting Image DB
   shell: \q
   register: d
 - debug: d

 - name: Going to Agent DB
   command: psql -U bob agent
   register: e
 - debug: e

Ce bloque toujours à la première partie lors de la connexion à l'image DB.

OriginalL'auteur ryekayo | 2015-08-19