puppetメンテナンス自動化のschedule管理

1899 ワード

puppetメンテナンス自動化のschedule管理
puppetの過程を熟知して、私達はpuppetが各種の資源を管理することを理解することができて、よく使うfile、service、user、groupなど、今回skyはみんなにpuppetの運営とメンテナンスの自動化のschedule管理を話して、scheduleの英語の単語の意味はスケジューリングして、計画の手配、skyはこれを考えてcrontabを思い出して、linuxの中でみんなはすべて知っていて、crontabはスケジューリングして、計画の手配を行うことができて、では、scheduleとcronは何が違うのでしょうか.なぜpuppet管理にscheduleとcronリソースがあるのでしょうか.
AD:
【リード】
puppetを熟知する過程で、私たちはpuppetが各種の資源を管理することを理解することができて、よく使うfile、service、user、groupなど、今回skyはみんなにpuppetの運営とメンテナンスの自動化のschedule管理を話して、scheduleの英語の単語の意味はスケジューリングで、計画の手配、skyはこれを考えてcrontabを思い出して、linuxの中でみんなはすべて知っていて、crontabはスケジューリングすることができて、計画の手配を行いますでは、scheduleとcronは何が違うのでしょうか.なぜpuppet管理にscheduleとcronリソースがあるのでしょうか.
【scheduleパラメータ説明】
scheduleはpuppetの実行時間をスケジュールします.
パラメータの説明:
名前:
periodのスケジュールは、時間、日、週、月です.注意periodmatchが設定されている場合、有効値はhourly,daily,weekly,monthly,neverである.
periodmatch時間マッチング、有効値number、distance.
range時間範囲
repeatの繰り返し回数は、デフォルトでは1であり、整数でなければならない.
puppet scheduleパラメータはこれだけで、比較的簡単で、puppet shceduleパラメータの紹介は終わりました.
次にskyは簡単なコードの例を書きます.
【scheduleコード例】
schedule { "test-by-sky":
 period => daily,
 range  => [ "10:00-12:00"],
 repeat => 1,
}
exec { "/bin/echo test by sky hello everyone!":
 schedule  => "test-by-sky",
 }

【scheduleまとめ】
puppet scheduleを使用してpuppetの実行時間を安理して手配することができて、導読のあれらの問題に戻って、上のコードを見て、更に考えてみて、puppet管理cron資源の間にどんな違いがありますか?
puppet cronコードの例を見てみましょう.
cron   { ntpdate:
 command => "/usr/sbin/ntpdate 192.168.0.1&&/sbin/clock -w",
 user => root,
 minute =>'*/5',
 require => Package["crontabs"];
 }

私たちはそこから何が見えるかを見ることができます.scheduleは手配計画で、具体的な実行者が実行しなければなりません.cronはcrontabファイルを生成し、システムcrontabが実行します.cronは主にシステム関連の操作上の手配に使われています.多く使われています.scheduleもできます.もちろん、この2つは計画を手配することができます.具体的にはcronを使うかscheduleを使うかは人によって決まります.知者は智を見る.