2017-11-22 19 views
0

sedコマンド(受信エラー)とLinuxのファイル内のテキストを置換しますNODEMGR_HOME=startNodeManager.sh/data01/nodemanager/binシェフのレシピは、私はシェフのレシピに次のコードを使用してい

に位置し、レシピを実行しているとき、私は次の出力を受けています:

 Running handlers: 
     [2017-11-21T23:58:22+00:00] ERROR: Running exception handlers 
     [2017-11-21T23:58:22+00:00] ERROR: Running exception handlers 
     Running handlers complete 
     [2017-11-21T23:58:22+00:00] ERROR: Exception handlers complete 
     [2017-11-21T23:58:22+00:00] ERROR: Exception handlers complete 
     Chef Client failed. 0 resources updated in 01 seconds 
     [2017-11-21T23:58:22+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out 
     [2017-11-21T23:58:22+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out 
     [2017-11-21T23:58:22+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report 
     [2017-11-21T23:58:22+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report 
     [2017-11-21T23:58:22+00:00] ERROR: bash[replace_text] (domain-test::sed2 line 1) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1' 
     ---- Begin output of "bash" "/tmp/chef-script20171121-11258-vwwwm6" ---- 
     STDOUT: 
     STDERR: sed: -e expression #1, char 34: unknown option to `s' 
     ---- End output of "bash" "/tmp/chef-script20171121-11258-vwwwm6" ---- 
     Ran "bash" "/tmp/chef-script20171121-11258-vwwwm6" returned 1 
     [2017-11-21T23:58:22+00:00] ERROR: bash[replace_text] (domain-test::sed2 line 1) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1' 
     ---- Begin output of "bash" "/tmp/chef-script20171121-11258-vwwwm6" ---- 
     STDOUT: 
     STDERR: sed: -e expression #1, char 34: unknown option to `s' 
     ---- End output of "bash" "/tmp/chef-script20171121-11258-vwwwm6" ---- 
     Ran "bash" "/tmp/chef-script20171121-11258-vwwwm6" returned 1 
     [2017-11-21T23:58:22+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 
     [2017-11-21T23:58:22+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 
>>>>>> ------Exception------- 
>>>>>> Class: Kitchen::ActionFailed 
>>>>>> Message: 1 actions failed. 
>>>>>>  Converge failed on instance <default-ubuntu-1404>. Please see .kitchen/logs/default-ubuntu-1404.log for more details 
>>>>>> ---------------------- 
>>>>>> Please see .kitchen/logs/kitchen.log for more details 
>>>>>> Also try running `kitchen diagnose --all` for configuration 

答えて

1

バックスラッシュにエスケープするのに十分なレベルがありません。 Rubyの文字列、次にbash文字列、そしてsedの引数を覚えておいてください。また、lineまたはpoise-fileの料理本を代わりに使って、この問題を回避することもできます。

+0

私がやったことは、実行リソースを使用していたことです。これはうまくいくように見えました。 – aphexlog

関連する問題