我知道Rundeck有一个SCM插件,可以从git加载作业,还有rd
命令行工具可以通过API调用加载YAML文件,但是我不想要这些。
相反,我想告诉Rundeck:“查看/opt/rundeck/jobs.yml并使用这些作业”,如果该文件发生更改,则即使我需要重新启动Rundeck,也要相应地进行更新。然后,我可以使用带有配置管理工具(如Ansible)的模板来渲染jobs.yml文件。
这样的插件存在吗?
我搜索过:
https://github.com/rundeck-plugins和 https://docs.rundeck.com/plugins/
但是什么都没找到。
答案 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();
}
}
}
}