イムラーニングパペットと現在はtomcatをインストールしようとしています。 execブロックのsedを使用してstartup.shのCatalinaホームを置き換えようとしている間、Imは以下のエラーに直面しています。 startup.shパペットsedと置き換え
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
現在の値がすべてのヘルプは本当に事前のおかげで、感謝しています。
また、エグゼクティブブロックのパス属性に関するパペットドキュメントを見ていましたが、なぜそれが使用されているのか、マニフェストファイルのパス値はどういうものなのかよくわかりません。
あなたの入力をありがとう..しかし、まだターゲット・ファイルが変更されません は以下のブロックである 'コマンド=>「のsed「/ 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と、&partを説明することができます。ちょうどそれが何であるかのように。再びありがとうございます。 – Goku