인형 배우기 인형이며 현재 Tomcat을 설치하려고합니다. 실행 블록에서 sed를 사용하여 startup.sh에서 Catalina 집을 대체하려고 시도하는 동안 Im은 아래 오류를 직면했습니다. startup.shPuppet sed 및 replace
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',
}
의
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Syntax error at '|export CATALINA_HOME=' at /etc/puppetlabs/code/environments/production/modules/tomcat/manifests/init.pp:26:58 on node agent
현재 값이 어떤 도움이 정말 사전에 감사합니다, 감사합니다.
또한, 나는 exec 블록의 path atrribute에 관한 꼭두각시 문서를 살펴 봤지만 왜 이것이 사용되고 있는지 그리고 내 매니페스트 파일에서 내 경로 값이되어야하는지 잘 모르겠다.
귀하의 의견을 주셔서 감사합니다 ..하지만 여전히 대상 파일이 변경되지 않습니다 아래의 블록 '명령 => "나오지도 '/ CATALINA_HOME =/S,/홈/존 ,/apache-tomcat-6.0.44,/JAVA_HOME =/s,/usr 및/java/default, '/home/john/apache-tomcat-6.0.44/bin/startup.sh ", 경로 => '/ bin', ' 내가 바보 같은 것을 놓치고 있습니까? – Goku
'sed' 명령의'-i' 옵션을 잊어 버린 경우 파일 내에서 교체하십시오. 재 시도하고 오류 메시지가 있으면 입력하십시오. – oliv
정말 고맙습니다. 여기에 시간을 내 주셔서 대단히 감사합니다. 친절하게도/s, and, and 부분을 설명 할 수 있습니다. 정확히 뭐랬는지 .. 다시 .. 감사합니다. – Goku