厨师资源 ruby_block 替换文件中的行

chef resource ruby_block replacing aline in file

如何替换:

export JAVA_HOME=${JAVA_HOME}  

与 :

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::") in  
hadoop-env.sh using   
RUBY_BLOCK resource in CHEF

替换应该是简单的替换。对于这种复杂的东西,你应该抓取当前存在的整个文件,并将其用作 ERB 模板,其中包含你的更改,即使这意味着不在其中放置任何变量,类似于 Tensibai 在评论中所说的