我无法在文档中找到以下用例的示例:
小黄人,全部或仅特定群体 - 将自行应用某种状态
系统启动或恢复连接时..
我可以在 Salt 中创建一个不需要手动应用的任务
state.apply
吗?
我想管理 Windows 机器(不是虚拟机)-
所以当我决定应用某种状态时,并不是所有的人都在线..
您似乎正在寻找 Saltstack Reactor 系统的功能。这允许 Salt master 根据事件采取行动。为此,我们需要配置reactor并指定master应该响应的事件(请参阅上面链接的页面)。
当小兵启动时,它会触发一个事件
salt/minion/<minion-id>/start
。
示例:
响应任何小兵启动的反应堆:
reactor:
- 'salt/minion/*/start':
- salt://reactor/start.sls
我们可以应用状态或完整的编排。下面的例子是应用一个状态,即
start.sls
。您可以使用 tgt
和 tgt_type
进一步过滤您的小兵。
touch_file:
local.state.single:
- tgt: '*'
- arg:
- file.touch
- C:\Users\someuser\Documents\minion-start