file does not do what it should - inside a role

I have a ./roles/pgBackRest_install/tasks/main.yml aiming to install pgBackRest.

the entire roles goes through without any problem but these 2 TASKS are practially not havin any effect on the target.
neiter /etc/pgbackrest/pgbackrest.conf, nor /var/lib/pgbackrest are being created (eventhough the playbook execution reports “ok” *the 1st one) and “changed” (the 2nd).

  • name: install preps - create config files
    file:
    state: touch # sudo touch /etc/pgbackrest/pgbackrest.conf
    path: " {{ item }} "
    owner: pgbackrest # sudo chown pgbackrest:pgbackrest /etc/pgbackrest/pgbackrest.conf
    group: pgbackrest
    mode: ‘0640’ # sudo chmod 640 /etc/pgbackrest/pgbackrest.conf
    become: true
    loop:

  • /etc/pgbackrest/pgbackrest.conf # ERROR: not being created !!!

  • name: repository - Create the pgBackRest repository
    file:
    state: directory
    path: " {{ item }} "
    mode: ‘0755’ # sudo chmod 750 /var/lib/pgbackrest
    owner: pgbackrest # sudo chown pgbackrest:pgbackrest /var/lib/pgbackrest
    group: pgbackrest
    become: true
    loop:

  • /var/lib/pgbackrest # sudo mkdir -p /var/lib/pgbackrest # ERROR: not being created !!!

any idea, what might be going wrong here? Other file TASKS work as expected in that same role.

sorry, I just noted the indentation got messed up. The TASKS in question look as follows:

like so often :-), the problem went away by running the playbook several times now.

Sorry for the false alarm

You have
path: " {{ item }} "
where you probably want
path: “{{ item }}”
i.e. without the leading and trailing spaces.