И это всё МОЁ

Решил спросить у знающих людей, сам повозился, но как-то не получается. Пилю ansible playbook. Нужно в /usr/share/phppgadmin/conf/config.inc.php заменить $conf['servers'][0]['host'] = ''; на:


$conf['servers'][0]['host'] = 'localhost';

Для этого в playbook создаю task типа:


  - name: replace line
lineinfile:
path: /usr/share/phppgadmin/conf/config.inc.php
regexp: ^$conf['servers'][0]['host'] ='';
line: $conf['servers'][0]['host'] = 'localhost';

Затык в том, что строка начинается со спецсимвола $. Про экранирование в регекспах читал, но чета не получается как нужно.


Пробовал так:


^$\conf['servers'][0]['host'] ='';
^$\\conf['servers'][0]['host'] ='';
^\$conf['servers'][0]['host'] ='';

Вместо этого строка добавляется в конец файла:


 $conf['servers'][0]['host'] = 'localhost';








 , , ,