Ресурс шеф-повара ruby_block заменяет файл aline в файле
Как заменить:
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
1 ответ
Решение
Замены должны быть простыми заменами. Для чего-то такого сложного вы должны взять весь файл таким, каким он существует в настоящее время, и использовать его как шаблон ERB с вашими изменениями внутри него, даже если это означает, что в него не нужно помещать какие-либо переменные, подобные тому, что сказал Тенсибай в комментарии