天天看點

puppet用戶端取消主動更新

puppet用戶端如何取消主動更新

runinterval

How often puppet agent applies the client configuration; in seconds. Note that a runinterval of 0 means “run continuously” rather than “never run.” If you want puppet agent to never run, you should start it with the --no-client option. Can be specified as a duration.

Default: 30m 

大緻的意思是puppet用戶端預設跟服務端同步時間為30分鐘,如果runinterval為0的話,代表時刻同步;如果我們想用戶端一直不跟服務端主動同步,可以在puppet用戶端啟動腳本裡面增加 --no-client即可,然後重新開機puppet用戶端服務即可。

具體修改方法如下:

vi /etc/init.d/puppet 

找到 [ -n "${PUPPET_SERVER}" ] && PUPPET_OPTS="--server=${PUPPET_SERVER} "這一行,然後在最末尾添加--no-client 

添加後的效果:

[ -n "${PUPPET_SERVER}" ] && PUPPET_OPTS="--server=${PUPPET_SERVER} --no-client"

然後重新開機用戶端puppet,/etc/init.d/puppet restart ,這樣用戶端就不會主動跟服務端同步了(記得把/etc/puppet/puppet.conf裡runinterval注釋(⊙o⊙)哦)。

備注:先修改/etc/init.d/puppet檔案,再重新開機puppet服務,最後注釋/etc/puppet/puppet.conf裡的runinterval.

然後去服務端執行puppet kick -d --host 用戶端主機名 即可實作隻想推送功能。

我在centos7修改vi /lib/systemd/system/puppet.service

puppet用戶端取消主動更新

添加--no-client後,重新開機puppet 會提示運作

puppet用戶端取消主動更新

按照提示運作即可。

重新開機puppet用戶端,puppet用戶端沒有再主動更新了

轉載于:https://blog.51cto.com/lookingdream/1852719