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 のバグですか?
助けてくれてありがとう!
ヘクター。