在管理配置文件方面,有没有办法让saltstack像puppet一样。我想要做的任务是让saltstack管理sshd_config
。如果对文件进行了更改,我希望salt master
在主服务器检测到托管配置文件不同或已修改时通过推入主副本来覆盖它。这种设置是否可以使用saltstack?
答案 0 :(得分:0)
file.managed
可能看起来像这样:
/etc/http/conf/http.conf:
file.managed:
- source: salt://apache/http.conf
- user: root
- group: root
- mode: 644
只要你将这个状态应用到一个小兵身上,Salt就会把这个文件传递给一个小兵。
可以实现从主服务器监控文件,但这样做更复杂。您可以使用the reactor system salt并在minion上编写一个小python程序,它会监视文件并在发生更改时向salt事件总线发出custom event。在反应堆内部,您可以监听这些自定义事件并在奴才上执行所需的状态。
请注意,这只是一个自定义解决方案,如果您需要及时做出更多或更少的反应(如果您真的想及时做出反应,所有这一切都应该在minion内完成,没有反应堆系统)。
请注意,盐中更常见的方法是这样的:您在最喜欢的时间间隔内为小兵安排highstates
,并确保他们每x
小时都有您想要的状态。