2017-05-10 5 views
1

私が読んでいるところでは、cronはbuilt into Puppetと思われます。私は上記の構成を実行しようとするとエラー:cronに適したプロバイダが見つかりません

cron { 'apply puppet master config': 
    command => 'puppet apply /etc/puppetlabs/puppet/master.pp', 
    hour => [ 12, 0 ], 
} 

は、しかし、私は次のエラーを取得する:

Error: Could not find a suitable provider for cron

なぜcronのタイプに建てを使って操り人形ではないですか?

+0

バイナリは 'あなたのパスに存在crontab'ていますか?どのOSを使用していますか、どのようにインストールしましたか?あなたはcronパッケージ/デーモンをセットアップしていますか? –

+0

@DominicCleal「crontab」が私のパスにあるかどうかを確認する方法がわかりません。私はUbuntu 16.04でドッカーのコンテナの中を走っています。 –

+2

'which crontab'、または' find/bin/usr/bin -name crontab' –

答えて

2

私のシステムには、/etc/cron.daily/etc/cron.weeklyというcronジョブがありましたが、Puppetが依存するubuntuのcronパッケージはインストールされていませんでした。 (Dominic & Mattのコメントで指摘された通り)。

私はcronの設定を実行する前に、私のコンフィギュレーションファイルにこれを追加することによってこの問題を解決することができました:

package { 'cron': 
    ensure => installed, 
} 
関連する問題