- Puppet 2.7 Cookbook
- John Arundel
- 284字
- 2021-04-02 18:19:57
Running Puppet from cron
Is your Puppet sleeping on the job? By default, when you run the Puppet agent on a client, it will become a daemon (background process), waking up every 30 minutes to check for any manifest updates and apply them (optionally after a randomized delay using the splay
setting in puppet.conf
). If you want more control over when Puppet runs, you can trigger it using cron
instead.
For example, if you have many Puppet clients, you may want to deliberately stagger the Puppet run times to spread the load on the Puppetmaster. A simple way to do this is to set the minute or hour of the cron
job time using a hash of the client hostname.
How to do it...
Use Puppet's inline_template
function, which allows you to execute Ruby code:
cron { "run-puppet": command => "/usr/sbin/puppet agent --test", minute => inline_template("<%= hostname.hash.abs % 60 %>"), } service { "puppet": ensure => stopped, enable => false, }
How it works...
Because each hostname produces a unique hash value, each client will run Puppet at a different minute past the hour. This hashing technique is useful for randomizing any cron
jobs to improve the odds that they won't interfere with each other.
There's more...
You may find that running Puppet as a daemon leaks memory over time, or that occasionally Puppet can get into a stuck state when communicating with the master. Running Puppet from cron
should also fix these problems.
There are other ways to trigger Puppet runs, including the MCollective tool, which we'll cover in detail elsewhere in this book.
- PS職場達人煉成記:人人都能學會的Photoshop辦公設計技巧
- JasperReports for Java Developers
- Microsoft SharePoint 2010 Administration Cookbook
- 邊做邊學:Photoshop圖像制作案例教程(第2版·Photoshop 2020)
- 數字孿生體:第四次工業革命的通用目的技術
- 新媒體美工一冊通(全彩)
- Liferay Portal Systems Development
- 陌上花開:古風CG插畫繪制技法精解(花卉篇)
- 虛擬現實:沉浸于VR夢境
- Python Testing Cookbook
- AI繪畫與攝影實戰108招:ChatGPT+Midjourney+文心一格
- 中文版Photoshop CS6完全自學手冊(超值版)
- 中文版SolidWorks 2018完全實戰技術手冊
- AI設計時代:Midjourney實戰應用手冊
- SPSS統計分析與應用