我正在尝试使用ansible
替换远程文件中的一行。
是php
文件,包含:
'cache' => true,
我尝试了很多不同的解决方案,但没有一个奏效。我觉得我太接近了,但我做不到。你能帮帮我吗?这是我所做的:
lineinfile: "dest=/home/ubuntu/www/2.5.0/app/config/preprod/app.php regexp=^''cache''=> line=''cache'' => {{ var }}"
var
为true或false,是通过命令行设置的参数。输出显示添加了一行。但这不是我想要的。
避免在复杂情况下使用param=value
,使用dict样式代替,这样更容易阅读:
- lineinfile:
dest: "/home/ubuntu/www/2.5.0/app/config/preprod/app.php"
regexp: "^'cache' =>"
line: "'cache' => {{ var | string | lower }},"