Я изучаю Puppet и сейчас пытаюсь установить Tomcat. При попытке заменить дом Catalina в startup.sh с помощью sed в блоке exec, я столкнулся с ошибкой ниже.
Ошибка: не удалось получить каталог с удаленного сервера: ошибка 400 на СЕРВЕРЕ: синтаксическая ошибка в '| export CATALINA_HOME =' в /etc/puppetlabs/code/environments/production/modules/tomcat/manifests/init.pp:26:58 on агент узла
Текущее значение startup.sh
export CATALINA_HOME="/home/john"
export JAVA_HOME="/usr"
......
.....
Ожидаемый результат
export CATALINA_HOME="/home/john/apache-tomcat-6.0.44"
export JAVA_HOME="/usr/java/default"
Мой фрагмент кода
.......
exec { 'modify_file':
command => "sed -i 's|export CATALINA_HOME="/home/john"|export CATALINA_HOME="/home/john/apache-tomcat-6.0.44"|g' /home/john/apache-tomcat-6.0.44/bin/startup.sh"
path => '/bin',
}
Любая помощь действительно приветствуется, заранее спасибо.
Кроме того, я просмотрел документы марионетки, касающиеся атрибута пути блока exec, но я не уверен, почему он используется и каким должно быть значение моего пути в моем файле манифеста.