-1
как заменить:повар ресурс ruby_block замена Алину в файле
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
ruby_block "edit hadoop-env sh" do block do file = Chef :: Util :: FileEdit.new ("/ usr/local/hadoop/etc/hadoop/hadoop-env.sh") file.search_file_replace_line (экспорт JAVA_HOME = \ $ \ {JAVA_HOME}, экспортировать JAVA_HOME = \ $ \ (readlink -f/usr/bin/java | sed "s: bin/java ::")) file.write_file конец end – user7330420
Что вы пытаетесь делать это с комментарием? Редактирование файла страшно обескураживается с шеф-поваром, это путь к стрельбе в ногу в среднесрочной перспективе. Используйте шаблон для управления всем файлом. – Tensibai
может рассказать мне, как мы это делаем – user7330420