You have a space on either end of your "path:" parameter. Change
path: " {{ mariadb_base }}/bin/.myenv "
to
path: "{{ mariadb_base }}/bin/.myenv"
and see if that works better.On Saturday, January 15, 2022 at 9:28:00 AM UTC-5 [email protected] wrote: > I want to change replace a particular line in an exiting file (after > having pushed a template of it to the remote) > > this is ant extract of the file content > > > cat bin/.myenv > # Mysql Environment > ... > MYBASE=/opt/db/mysql/mariadb > *MYHOME=/opt/db/mysql/mariadb-10.0.23-linux-x86_64* > MYDATA=/opt/db/data/mysql > MYBACK=/opt/db/backup/mysql/dumps > ... > > I want to replace the line > *MYHOME=/opt/db/mysql/mariadb-10.0.23-linux-x86_64* > > with this new line > MYHOME=/opt/db/mysql/mariadb-10.5.4-linux-x86_64 > > my TASK looks like this > > - name: replace mariadb version in " {{ mariadb_base }}"/bin/.myenv > lineinfile: > path: " {{ mariadb_base }}/bin/.myenv " > regexp: 'MYHOME=/opt/db/mysql/*' > line: MYHOME=/opt/db/mysql/mariadb-10.5.4-linux-x86_64 > where {{ mariadb_base }} equals /opt/db/mysql > > the error I am getting is: > > TASK [mariadb_install : replace mariadb version in " > /opt/db/mysql"/bin/.myenv] > ******************************************************************* > fatal: [vm-51150-0198]: FAILED! => changed=false > msg: Destination /opt/db/mysql/bin/.myenv does not exist ! > rc: 257 > > however checking on the target I can see that the file > /opt/db/mysql/bin/.myenv actually does exist > -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/fc8c8248-9669-4278-8919-a571deabd19en%40googlegroups.com.
