Hi, I have to create and populate a DB with Ansible.
I successfully create the db, but when I add the postgresql_query I got 
syntax error. 
I also tried to add the code from documentation (here 
<https://docs.ansible.com/ansible/devel/modules/postgresql_query_module.html>) 
but it get the same.

The *error* is:

> The offending line appears to be:
>
>       - name: Run queries from SQL script
>         ^ here



I put here the playbook, I really have any idea what it could be. Is it a 
bug?

>
>>   - hosts: vm_database
>
>     become: yes
>
>     vars:
>
>      #usate per il lancio senza Cloudify
>
>         an_db_name: db_webserver
>
>         #an_db_user: webserver
>
>         #an_db_password: webserver
>
>     tasks:
>
>       - name: PostgreSQL  installation...
>
>         become_user: root
>
>         package:
>
>             name: "{{ item }}"
>
>             state: present
>
>         loop:
>
>             - postgresql
>
>             #- postgresql-contrib
>
>             #- libpq-dev
>
>             - python-psycopg2
>
>
>>       - name: Check Cluster dir is empty..
>
>         register: foundFiles
>
>         find:
>
>             paths: /var/lib/postgres/data
>
>             patterns: '*.*'
>
>
>>       - name:  Launching initdb ...
>
>         when: foundFiles.matched == 0
>
>         become_user: postgres
>
>         become_flags: -i
>
>         shell: initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data'
>
>
>>       - name: Set postgresql.conf to allow remote connection...
>
>         become_user: root
>
>         lineinfile:
>
>             path: /var/lib/postgres/data/postgresql.conf
>
>             regexp: "^#listen_addresses = 'localhost'"
>
>             line: "listen_addresses = '*' "
>
>
>>       - name: Set pg_hba.conf to allow remote connection...
>
>         become_user: root
>
>         lineinfile:
>
>             path: /var/lib/postgres/data/pg_hba.conf
>
>             regexp: 'host.*all.*all.*0.0.0.0/0.*md5'  #da sistemare, non 
>> funziona
>
>             firstmatch: yes
>
>             insertafter: '^# IPv4 local connections:*'
>
>             line: "host\tall\t\tall\t\t0.0.0.0/0\t\tmd5"    #controllare 
>> -> bazooka
>
>
>>       - name: Service launch..
>
>         become_user: root
>
>         service:
>
>             name: postgresql
>
>             state: started
>
>             enabled: yes
>
>
>>       - name:DB creation..
>
>         become_user: postgres
>
>         postgresql_db:
>
>             name: "{{ an_db_name }}"
>
>             encoding: UTF-8
>
>             lc_collate: it_IT.UTF-8
>
>             lc_ctype: it_IT.UTF-8
>
>             template: template0
>
>             state: present
>
>
>>       - name: User creation..
>
>         become_user: postgres
>
>         postgresql_user:
>
>             db: "{{ an_db_name }}"
>
>             name: "{{ an_db_user }}"
>
>             password: "{{ an_db_password }}"
>
>             priv: ALL
>
>             role_attr_flags: LOGIN,CREATEDB
>
>             state: present
>
> ###EVERYTHING FINE TILL HERE####
>
>       *- name: Run queries from SQL script...*
>
> *        become_user: postgres*
>
> *        postgresql_query:*
>
> *            db: "{{ an_db_name }}"*
>
> *            path_to_script: Resource/00-create.sql*
>
> *            positional_args: 1*
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/5d7c4e35-e113-4e0d-a929-905ea73b8d74%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to