Centos 7.6 の Foreman 1.20.1 で Hammer を使用して、Puppet exec のプロキシ機能 (または --version 以外のコマンド) を更新しようとしています。私が使用しているコマンドは、シェルで正常に動作します。Puppet exec で次のように失敗します。
エラー: 未定義のローカル変数またはメソッド `dotfile' for Notice: /Stage[main]/Profiles::Test/Exec[test]/returns: もしかして? @@dotfile Notice: /Stage[main]/Profiles::Test/Exec[test]/returns: エラー: そのようなサブコマンド 'proxy' はありません。
私が使用しているコードは次のとおりです。
class profiles::test{
exec {'test':
command => '/usr/bin/hammer proxy refresh-features --name $(hostname)',
}
}
include profiles::test
refreshonly があるため、冪等性については心配していません。コマンドを機能させたいだけです。
パス、ユーザー、環境などの他のオプションを無駄に追加しようとしました。どんな助けでも感謝します。