hm. adding a become: yes makes the TASK go through, so the hint was good, thx.

However the line is not being replaced.

can it be the regexp: 'MYHOME=/opt/db/mysql/mariadb-10.0.23-linux-x86_64' does 
not identify the line to be changed correctly?
that would explain that behavior somewhat.

If so ... what may the the problem with this?



> On 01/15/2022 3:37 PM Parth Patel <[email protected]> wrote:
> 
> 
> Hey,
> 
> Are you trying to use become method to be root or privileged user ? If file 
> exist on target node can u show permissions on it.
> 
> And in line regexp change to below to look for starting with line using ^ 
> 
> regexp = ‘^MYHOME=/opt/db/mysql/*’
> 
> Cheers,
> Parth
> 
> On Sat, 15 Jan 2022 at 7:58 PM, dulhaver via Ansible Project 
> <[email protected] mailto:[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/mariadb-10.0.23-linux-x86_64'
> > 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] 
> > mailto:[email protected] .
> > To view this discussion on the web visit 
> > https://groups.google.com/d/msgid/ansible-project/32365982.212197.1642256863668%40office.mailbox.org
> >  
> > https://groups.google.com/d/msgid/ansible-project/32365982.212197.1642256863668%40office.mailbox.org?utm_medium=email&utm_source=footer
> >  .
> > 
> 
> 
> --
> 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] 
> mailto:[email protected] .
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/CAEMGyLJ4VnaPr9Wghgbtu7Fc%2BX0d_e%2BjDuK5ubdBd%2BzNjhGQrA%40mail.gmail.com
>  
> https://groups.google.com/d/msgid/ansible-project/CAEMGyLJ4VnaPr9Wghgbtu7Fc%2BX0d_e%2BjDuK5ubdBd%2BzNjhGQrA%40mail.gmail.com?utm_medium=email&utm_source=footer
>  .
> 

-- 
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/1767078023.213453.1642258729221%40office.mailbox.org.

Reply via email to