On Fri, 29 Jul 2022 at 12:02, dulhaver via Ansible Project
<ansible-project@googlegroups.com> wrote:

> it seems neither
>
> ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´
> - name: move legacy postgres - stat postgres_data
>   stat: path="{{ postgres_data }}"
>   register: postgres_data
>
> - name: move legacy postgres - rename $PGDATA to 
> /opt/db/data/postgres/data_legacy
>   command: mv "{{ postgres_data }}" "{{ postgres_data_legacy }}"  #
>   when: postgres_data.stat.path
>   become: true
> ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´
> nor
>
> ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´
> - name: move legacy postgres - stat postgres_data
>   stat: path="{{ postgres_data }}"
>   register: postgres_data
>
> - name: move legacy postgres - rename $PGDATA to 
> /opt/db/data/postgres/data_legacy
>   command: mv "{{ postgres_data }}" "{{ postgres_data_legacy }}"  #
>   when: postgres_data.path
>   become: true
> ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´
>
> seems to make any difference. When I put harcoded locations the dir is 
> renamed, when I use the variables from the defaults/main.yml it isn't

Correct.
I assumed it was obvious that my suggestion was for the variable in
the command - because that is what the error is about.
You used it in the 'when' clause - which does not make sense as that
was OK to start with.
But now I see another issue with your code. You use 'postgres_data' as
a variable in the stat task, which you then overwrite with the results
of that task.
That is very confusing and the source of your error.
Rather than describing things and then running the risk of
misinterpretation again, perhaps it's better to just spell it out
entirely:




- name: move legacy postgres - stat postgres_data
  stat: path="{{ postgres_data }}"
  register: pgdatastat

- name: move legacy postgres - rename $PGDATA to
/opt/db/data/postgres/data_legacy
  command: mv "{{ pgdatastat.stat.path }}" "{{ postgres_data_legacy }}"
  when: pgdatastat.stat.exists

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAF8BbLZKJeaPT1nYFe1LBAF%2BDFHkkAC1AZt902gXFdJPWOXetA%40mail.gmail.com.

Reply via email to