使用Rundeckrun创建作业?

2024-04-27 12:33:00 发布

您现在位置:Python中文网/ 问答频道 /正文

想在Rundeck中使用rundeckrunpython模块创建一个作业,我在他们的文档中搜索,但是找不到。在

在Rundeck中是否有其他选项可以使用rundeckrun创建作业

谢谢你的关注。在


Tags: 模块文档选项作业rundeckrundeckrunrundeckrunpython
1条回答
网友
1楼 · 发布于 2024-04-27 12:33:00

这是最近发布在rundeckrunrepo:#17(可能是你:@Naren)发布的。正如我在Github问题的评论中提到的,rundeckapi没有提供创建作业的高级方法,因此rundeckrun也不能。。。然而。:)但是,rundeckapi确实提供了一种导入作业定义的方法,rundeckrun为该端点提供了一个轻量级包装器。您可以操作/创建作业定义并导入它。实际上,这正是^{}设置逻辑中所做的:

test_job_id = uuid.uuid4()
test_job_name = 'TestJobTest'
test_job_proj = 'TestProjectTest'
test_job_def_tmpl = """<joblist>
  <job>
    <id>{0}</id>
    <loglevel>INFO</loglevel>
    <sequence keepgoing='false' strategy='node-first'>
      <command>
        <node-step-plugin type='localexec'>
          <configuration>
            <entry key='command' value='echo "Hello World! (from:${{option.from}})"' />
          </configuration>
        </node-step-plugin>
      </command>
      <command>
        <node-step-plugin type='localexec'>
          <configuration>
            <entry key='command' value='sleep ${{option.sleep}}' />
          </configuration>
        </node-step-plugin>
      </command>
    </sequence>
    <description></description>
    <name>{1}</name>
    <context>
      <project>{2}</project>
      <options>
        <option name='from' value='Tester' />
        <option name='sleep' value='0' />
      </options>
    </context>
    <uuid>{0}</uuid>
  </job>
</joblist>"""
test_job_def = test_job_def_tmpl.format(test_job_id, test_job_name, test_job_proj)

然后the creation of the job。。。在

^{pr2}$

相关问题 更多 >