用 Ansible 替换配置行

Replace configuration line with 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": ""}

我认为你需要转义 $ 符号,尝试这样做:

- 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\);