И это всё МОЁ
Решил спросить у знающих людей, сам повозился, но как-то не получается. Пилю 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';