Rundeck是否提供插件以在启动时从文件加载作业?

时间:2019-10-10 06:32:05

标签: rundeck

我知道Rundeck有一个SCM插件,可以从git加载作业,还有rd命令行工具可以通过API调用加载YAML文件,但是我不想要这些。

相反,我想告诉Rundeck:“查看/opt/rundeck/jobs.yml并使用这些作业”,如果该文件发生更改,则即使我需要重新启动Rundeck,也要相应地进行更新。然后,我可以使用带有配置管理工具(如Ansible)的模板来渲染jobs.yml文件。

这样的插件存在吗?

我搜索过:

https://github.com/rundeck-pluginshttps://docs.rundeck.com/plugins/

但是什么都没找到。

1 个答案:

答案 0 :(得分:0)

一个可以尝试的想法是创建一个本地git repo,下面是一个Ansible剧本示例,它概述了大概的想法:

{
    xtype: 'datefield',
    reference: 'endDate',
    fieldLabel: 'End Date',
    labelAlign: 'top',
    format: 'm/d/Y',
    editable: false,
    flex: 1,
    margin: '0 10',
    //allowBlank: false,
    //validateBlank: true,
    listeners: {
        change: function (me, newValue, oldValue, {}) {
            var endDate = me.lookupController().lookupReference('endDate').getValue();
            if (newValue <= endDate) {
                Ext.Msg.alert('Error', 'End Date must be greater than Start Date');
                me.focus();
            } else if (newValue < Ext.Date.format(new Date(), 'm/d/Y')) {
                Ext.Msg.alert('Error', 'End Date cannot be less than todays Date');
                me.focus();
            }
        }
    }
}