0

Puppet 2.6.7 で奇妙な問題に直面しています。コマンドとしてシェル スクリプトを使用している exec があります。また、同じスクリプトを使用して exec の「unless」プロパティを実行し、フラグを渡していくつかのことをテストしたいだけです。

exec { "myexec":
  path        => '/bin:/usr/bin',
  command     => "/opt/myapp/script.sh -o ${name}",
  unless      => "/opt/myapp/script.sh -o ${name} -t",
}

パペットマスターでパペットを使用しています。上記のコードのままにしておくと、「評価できませんでした: コマンド '/opt/myapp/script.sh' が見つかりませんでした」というエラーが表示され、コンパイル時にプロセスがエラーをスローします。ただし、unless 行を削除すると、すべてが適切にコンパイルされます。奇妙なことは、両方のコマンドが同じであることですが、それが見つからないという不平があるだけです。

これを修正する方法または回避策を知っている人はいますか? Puppet 2.6.14 のバグですか?

助けてくれてありがとう!

ヘクター。

4

1 に答える 1

0

unlessの前commandに実行されるため、 のエラーは発生しませんcommand。問題は にpathあります。正しい宣言は次のとおりです。

path => [ '/bin/', '/usr/bin/' ]
于 2013-03-26T00:04:09.660 に答える