Замените строку конфигурации на Ansible

Файл:

app.php

Описание:

Я хочу заменить строку 11 на:

$kernel = new AppKernel('dev', true);

Вместо:

$kernel = new AppKernel('prod', false);

Файл main.yml:

Я пытаюсь сделать это, но это не работа:

- name: Change to Symfony development enviroment for reflect the changes directly on the vagrant box
replace: dest=/vagrant/symfony-standard/web/app.php regexp='$kernel = new AppKernel('prod', false);' replace='$kernel = new AppKernel('dev', true);' backup=yes

Терминал:

TASK [symfony-standard : Change to Symfony development enviroment for reflect the changes directly on the vagrant box] ***
task path: /vagrant/playbooks/roles/symfony-standard/tasks/main.yml:49
ok: [default] => {"changed": false, "msg": ""}

0

Решение

Я думаю, что вам нужно экранировать знак $, попробуйте сделать что-то вроде этого:

- name:  Change to Symfony development enviroment for reflect the changes directly on the vagrant box
replace:
dest: /vagrant/symfony-standard/web/app.php
regexp: \$kernel = new.*$
replace: $kernel = new AppKernel('dev', true);

Пожалуйста, попробуйте это:

\$kernel = new AppKernel\('prod', false\);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]