用 Ansible 替换配置行
Replace configuration line with Ansible
文件:
描述:
我想将第 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\);
文件:
描述:
我想将第 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\);