Salt:使用脚本输出作为"源字符串"

gue*_*tli 5 cron salt-stack

我想创建一个带盐的cron选项卡.

我找到了这个方法:

salt.states.cron.file(name,source_hash ='',user ='root',template = None,context = None,replace = True,defaults = None,env = None,backup ='',**kwargs)

为预先制作的crontab文件提供类似于文件管理的功能(模板等),以便分配给给定用户.

名称

要用作crontab的源文件.此源文件可以托管在salt主服务器上,也可以驻留在HTTP或FTP服务器上.对于在salt文件服务器上托管的文件,如果该文件位于名为spam的目录中的主服务器上,并且名为eggs,则源字符串为salt:// spam/eggs

https://docs.saltstack.com/en/latest/ref/states/all/salt.states.cron.html#salt.states.cron.file

我想使用在minion上作为源调用的脚本的输出.

我怎样才能做到这一点?

更新

看起来到目前为止这是不可能的.我创建了一个问题:https://github.com/saltstack/salt/issues/29698

Sto*_*ica 1

无法使用脚本的输出作为文件源。但是,还有其他几种方法可以使用 salt 管理系统。

选项 1:使用cmd.script状态来运行脚本(在 Salt 中管理)并让它自己编写 crontab。您onchanges只能在更改已安装应用程序列表时触发此操作。

选项 2:使用 jinja 模板生成cron.present您需要的状态。您可以从 jinja 调用脚本,或者使用可用的执行模块复制它的功能。

如果您自己不管理脚本,并且它是通过其他方法安装的,那么您可以使用它cmd.run